2003-02-04 Marcus Brinkmann <marcus@g10code.de>

* trustlist.c (trustlist_colon_handler): Release ITEM if name
	could not be allocated.
	(gpgme_trust_item_release): Only release name if it is allocated.
	Reported by Marc Mutz <Marc.Mutz@uni-bielefeld.de>.
This commit is contained in:
Marcus Brinkmann 2003-02-04 20:56:50 +00:00
parent 7f0efb1923
commit d2992c518c
2 changed files with 12 additions and 2 deletions

View File

@ -1,3 +1,10 @@
2003-02-04 Marcus Brinkmann <marcus@g10code.de>
* trustlist.c (trustlist_colon_handler): Release ITEM if name
could not be allocated.
(gpgme_trust_item_release): Only release name if it is allocated.
Reported by Marc Mutz <Marc.Mutz@uni-bielefeld.de>.
2003-02-04 Marcus Brinkmann <marcus@g10code.de>
* rungpg.c (read_status): If he status handler returns an error,

View File

@ -120,8 +120,10 @@ trustlist_colon_handler (GpgmeCtx ctx, char *line)
break;
case 9: /* user ID */
item->name = strdup (p);
if (!item->name)
if (!item->name) {
gpgme_trust_item_release (item);
return GPGME_Out_Of_Core;
}
break;
}
}
@ -270,7 +272,8 @@ gpgme_trust_item_release (GpgmeTrustItem item)
{
if (!item)
return;
free (item->name);
if (item->name)
free (item->name);
free (item);
}