2001-01-30 Werner Koch <wk@gnupg.org>
+ * signers.c (gpgme_signers_add): Ooops, one should test code and
+ not just write it; the newarr was not assigned. Thanks to José
+ for pointing this out. Hmmm, still not tested, why shoudl a coder
+ test his fix :-)
+
* w32-io.c: Does now use reader threads, so that we can use
WaitForMultipleObjects.
* sema.h, posix-sema.c, w32-sema.c: Support for Critcial sections.
+++ /dev/null
-/* gpgme-memory.h
- * Copyright (C) 2000 Werner Koch (dd9jn)
- *
- * This file is part of GPGME.
- *
- * GPGME is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * GPGME is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
- */
-
-#ifndef GPGME_MEMORY_H
-#define GPGME_MEMORY_H
-
-void *xmalloc ( size_t n );
-void *xtrymalloc (size_t n );
-void *xcalloc ( size_t n, size_t m );
-void *xtrycalloc (size_t n, size_t m );
-void *xrealloc (void *p, size_t n);
-void *xtryrealloc (void *p, size_t n);
-void xfree ( void *a );
-
-#endif /* GPGME_MEMORY_H */
-
-
-
-
+++ /dev/null
-/* gpgme-types.h - GnuPG Made Easy
- * Copyright (C) 2000 Werner Koch (dd9jn)
- *
- * This file is part of GPGME.
- *
- * GPGME is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * GPGME is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
- */
-
-#ifndef GPGME_TYPES_H
-#define GPGME_TYPES_H
-
-#include "gpgme.h"
-
-struct gpgme_context_s {
- int initialized;
-};
-
-
-
-
-#endif /* GPGME_TYPES_H */
-
-
-
-
-
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;