(_gcry_module_release): Don't act if module is NULL.
authorWerner Koch <wk@gnupg.org>
Thu, 7 Aug 2003 06:20:53 +0000 (06:20 +0000)
committerWerner Koch <wk@gnupg.org>
Thu, 7 Aug 2003 06:20:53 +0000 (06:20 +0000)
src/ChangeLog
src/module.c

index 47f11f2..7cb5b81 100644 (file)
@@ -1,3 +1,7 @@
+2003-08-07  Werner Koch  <wk@gnupg.org>
+
+       * module.c (_gcry_module_release): Don't act if module is NULL.
+
 2003-07-30  Moritz Schulte  <moritz@g10code.com>
 
        * gcrypt.h (enum gcry_ac_id): Added: GCRY_AC_ELG_E.
index b122cd8..4af5fbf 100644 (file)
@@ -149,11 +149,12 @@ _gcry_module_lookup (gcry_module_t entries, void *data,
 }
 
 /* Release a module.  In case the use-counter reaches zero, destroy
-   the module.  */
+   the module.  Passing MODULE as NULL is a dummy operation (similar
+   to free()). */
 void
 _gcry_module_release (gcry_module_t module)
 {
-  if (! --module->counter)
+  if (module && ! --module->counter)
     _gcry_module_drop (module);
 }