Fix usage of realloc.
authorWerner Koch <wk@gnupg.org>
Wed, 2 Dec 2009 19:00:10 +0000 (19:00 +0000)
committerWerner Koch <wk@gnupg.org>
Wed, 2 Dec 2009 19:00:10 +0000 (19:00 +0000)
agent/ChangeLog
agent/trustlist.c

index 25034d8..139360d 100644 (file)
@@ -1,3 +1,10 @@
+2009-12-02  Werner Koch  <wk@g10code.com>
+
+       * trustlist.c (read_trustfiles): Store the pointer returned from
+       shrinking the memory and not the orginal one.  Fixes bug#1163.
+       Reported by TAKAHASHI Tamotsu.  Also return correct error after
+       memory failure.
+
 2009-11-27  Marcus Brinkmann  <marcus@g10code.de>
 
        * command.c (start_command_handler): Do not call
index a0b23b5..be5406b 100644 (file)
@@ -361,13 +361,14 @@ read_trustfiles (void)
   ti = xtryrealloc (table, (tableidx?tableidx:1) * sizeof *table);
   if (!ti)
     {
+      err = gpg_error_from_syserror ();
       xfree (table);
       return err;
     }
 
   lock_trusttable ();
   xfree (trusttable);
-  trusttable = table;
+  trusttable = ti;
   trusttablesize = tableidx;
   unlock_trusttable ();
   return 0;