* global.c (global_init): The meat was never run due to a faulty
authorWerner Koch <wk@gnupg.org>
Thu, 19 Dec 2002 11:19:18 +0000 (11:19 +0000)
committerWerner Koch <wk@gnupg.org>
Thu, 19 Dec 2002 11:19:18 +0000 (11:19 +0000)
check. Thanks to Nikos for pointing this out.

* global.c (gcry_control): Return 1 and not -1 for the
initialization tests.

src/ChangeLog
src/global.c

index d9e8be6..8957353 100644 (file)
@@ -1,5 +1,11 @@
 2002-12-19  Werner Koch  <wk@gnupg.org>
 
+       * global.c (global_init): The meat was never run due to a faulty
+       check. Thanks to Nikos for pointing this out.
+       
+       * global.c (gcry_control): Return 1 and not -1 for the
+       initialization tests.
+
        * libgcrypt.vers: New.
        * Makefile.am: Use this instead of the build symbol file.
 
index b8f4fb4..8c1bc25 100644 (file)
@@ -51,14 +51,14 @@ static void *outofcore_handler_value = NULL;
 static int no_secure_memory = 0;
 static int any_init_done;
 
-/* This is out handmade constructore.  It gets called by any function
+/* This is our handmade constructor.  It gets called by any function
    likely to be called at startup.  The suggested way for an
    application to make sure that this has been called is by using
    gcry_check_version. */
 static void
 global_init (void)
 {
-  if (!any_init_done)
+  if (any_init_done)
     return;
   any_init_done = 1;
   ath_init ();
@@ -227,11 +227,11 @@ gcry_control( enum gcry_ctl_cmds cmd, ... )
 
       case GCRYCTL_ANY_INITIALIZATION_P:
         va_end(arg_ptr);
-        return any_init_done? -1 : 0;
+        return any_init_done? 1 : 0;
 
       case GCRYCTL_INITIALIZATION_FINISHED_P:
         va_end(arg_ptr);
-        return init_finished? -1 : 0;
+        return init_finished? 1 : 0;
 
       case GCRYCTL_INITIALIZATION_FINISHED:
         /* This is a hook which should be used by an application after