X-Git-Url: http://git.tremily.us/?a=blobdiff_plain;f=gpgme%2Fsigners.c;h=95d8a2284abb87f389568e4756d672c2b0d636af;hb=bf6779bf7408dcfa67cc5cdd78590c31878b0035;hp=a9da7da68af1ef8cbe5eca931362c35a03548181;hpb=f2be4142516bcd9536884bb0e40e8bf561352bd4;p=gpgme.git diff --git a/gpgme/signers.c b/gpgme/signers.c index a9da7da..95d8a22 100644 --- a/gpgme/signers.c +++ b/gpgme/signers.c @@ -1,5 +1,6 @@ /* signers.c - maintain signer sets * Copyright (C) 2001 Werner Koch (dd9jn) + * Copyright (C) 2001 g10 Code GmbH * * This file is part of GPGME. * @@ -74,6 +75,8 @@ gpgme_signers_add (GpgmeCtx c, const GpgmeKey key) for (j=0; j < c->signers_size; j++ ) newarr[j] = c->signers[j]; c->signers_size = n; + xfree (c->signers); + c->signers = newarr; } gpgme_key_ref (key); c->signers[i] = key; @@ -87,7 +90,7 @@ gpgme_signers_enum (const GpgmeCtx c, int seq ) int i; return_null_if_fail (c); - return_null_if_fail (seq<0); + return_null_if_fail (seq>=0); if (!c->signers) c->signers_size = 0;