2005-09-12 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Mon, 12 Sep 2005 19:08:29 +0000 (19:08 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Mon, 12 Sep 2005 19:08:29 +0000 (19:08 +0000)
* keylist.c (release_op_data): Do not free opd->tmp_uid.

branches/gpgme-1-0-branch/gpgme/ChangeLog
branches/gpgme-1-0-branch/gpgme/keylist.c

index 4c0eee78930629a11f1d61f2ee6047f4cc3a2100..fc3c61bf4e4abdf4de1aa401620a52e3f67d9e6a 100644 (file)
@@ -1,3 +1,7 @@
+2005-09-12  Marcus Brinkmann  <marcus@g10code.de>
+
+       * keylist.c (release_op_data): Do not free opd->tmp_uid.
+
 2005-07-26  Marcus Brinkmann  <marcus@g10code.de>
 
        * keylist.c (gpgme_get_key): Allow key IDs.
index e26ddf096cf5a67fc032d26333674ff6aa24fe1e..8f9cf3750001f3bb69c21f27f74f7c4fac74a8cd 100644 (file)
@@ -48,6 +48,7 @@ typedef struct
   struct _gpgme_op_keylist_result result;
 
   gpgme_key_t tmp_key;
+  /* This points to the last uid in tmp_key.  */
   gpgme_user_id_t tmp_uid;
   /* Something new is available.  */
   int key_cond;
@@ -63,8 +64,9 @@ release_op_data (void *hook)
 
   if (opd->tmp_key)
     gpgme_key_unref (opd->tmp_key);
-  if (opd->tmp_uid)
-    free (opd->tmp_uid);
+  /* opd->tmp_uid is actually part of opd->tmp_key, so we do not need
+     to release it here.  */
+
   while (key)
     {
       struct key_queue_item_s *next = key->next;