Release 0.2.1
[gpgme.git] / gpgme / signers.c
index a9da7da68af1ef8cbe5eca931362c35a03548181..95d8a2284abb87f389568e4756d672c2b0d636af 100644 (file)
@@ -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;