* global.c (gcry_control) <initialization>: Call the random module
authorWerner Koch <wk@gnupg.org>
Thu, 19 Dec 2002 09:04:15 +0000 (09:04 +0000)
committerWerner Koch <wk@gnupg.org>
Thu, 19 Dec 2002 09:04:15 +0000 (09:04 +0000)
initializer to make sure that the pool lock flag has been
initialized.

src/ChangeLog
src/global.c

index 1ace063..e67a27f 100644 (file)
@@ -1,3 +1,9 @@
+2002-12-19  Werner Koch  <wk@gnupg.org>
+
+       * global.c (gcry_control) <initialization>: Call the random module
+       initializer to make sure that the pool lock flag has been
+       initialized.
+
 2002-12-09  Werner Koch  <wk@gnupg.org>
 
        * global.c (gcry_calloc,gcry_calloc_secure): Check for overflow.
index 1a6ff50..b8f4fb4 100644 (file)
@@ -145,12 +145,12 @@ gcry_control( enum gcry_ctl_cmds cmd, ... )
 
     va_start( arg_ptr, cmd ) ;
     switch( cmd ) {
-     #if 0
+#if 0
       case GCRYCTL_NO_MEM_IS_FATAL:
        break;
       case GCRYCTL_SET_FATAL_FNC:
        break;
-     #endif
+#endif
 
       case GCRYCTL_ENABLE_M_GUARD:
        _gcry_private_enable_m_guard();
@@ -235,12 +235,13 @@ gcry_control( enum gcry_ctl_cmds cmd, ... )
 
       case GCRYCTL_INITIALIZATION_FINISHED:
         /* This is a hook which should be used by an application after
-           all intialization has been done and right before any
+           all initialization has been done and right before any
            threads are started.  It is not really needed but the only
            way to be really sure that all initialization for
            thread-safety has been done. */
         if (!init_finished) {
             global_init ();
+            _gcry_random_initialize ();
             init_finished = 1;
         }
         break;