key/key-io.c: Fix segfault opening `KOPEN_READ | KOPEN_NOFILE' key files.
authorMark Wooding <mdw@distorted.org.uk>
Sat, 13 May 2017 11:27:31 +0000 (12:27 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Sat, 13 May 2017 14:15:40 +0000 (15:15 +0100)
They're useless, but they shouldn't cause a crash.

key/key-io.c

index df7cd53..b2dc918 100644 (file)
@@ -439,7 +439,7 @@ int key_open(key_file *f, const char *file, unsigned how,
 
   if ((how & KOPEN_MASK) == KOPEN_READ) {
     f->f &= ~KF_WRITE;
-    fclose(f->fp);
+    if (f->fp) fclose(f->fp);
     f->fp = 0;
   }