Fixed bug 842 (segv in gpgconf)
authorWerner Koch <wk@gnupg.org>
Fri, 19 Oct 2007 08:49:07 +0000 (08:49 +0000)
committerWerner Koch <wk@gnupg.org>
Fri, 19 Oct 2007 08:49:07 +0000 (08:49 +0000)
tools/ChangeLog
tools/gpgconf-comp.c

index 05951f7..c42e75c 100644 (file)
@@ -1,3 +1,8 @@
+2007-10-19  Werner Koch  <wk@g10code.com>
+
+       * gpgconf-comp.c (retrieve_options_from_file): Don't call fclose
+       with NULL.  Fixes bug 842.
+
 2007-10-12  Werner Koch  <wk@g10code.com>
 
        * gpg-connect-agent.c (substitute_line): Allow ${foo} syntax.
index 0f91edf..ded646f 100644 (file)
@@ -1880,7 +1880,7 @@ retrieve_options_from_file (gc_component_t component, gc_backend_t backend)
   list_option->active = 1;
   list_option->value = list;
 
-  if (fclose (list_file) && ferror (list_file))
+  if (list_file && fclose (list_file) && ferror (list_file))
     gc_error (1, errno, "error closing %s", list_pathname);
   xfree (line);
 }