]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
From Alexander Bluhm <Alexander.Bluhm@WiredMinds.de>
authorGary V. Vaughan <gary@gnu.org>
Fri, 29 Jun 2001 01:00:17 +0000 (01:00 +0000)
committerGary V. Vaughan <gary@gnu.org>
Fri, 29 Jun 2001 01:00:17 +0000 (01:00 +0000)
* libltdl/ltdl.c (lt_dlopen): Fix bad memory initialisation
assumptions.

ChangeLog
libltdl/ltdl.c

index 9f0488c00b1ed693ac9f8492037651732557200a..0f58cb7e676743abc5994e460098bc88135bc2f9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2001-06-28  Gary V. Vaughan  <gary@gnu.org>
 
+       From  Alexander Bluhm  <Alexander.Bluhm@WiredMinds.de>
+       * libltdl/ltdl.c (lt_dlopen): Fix bad memory initialisation
+       assumptions.
+
        * libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE) [HPUX]: Define
        lt_cv_sys_global_symbol_to_c_name_address to be a sed expression
        for mangling the output of the symbol pipe into a brace delimited
index 4a94ebc8f3df20fbf38eb4a3c715275ae97dde79..cae492cd797169654168909ca879ab32b9d344fa 100644 (file)
@@ -1179,6 +1179,7 @@ presym_add_symlist (preloaded)
   tmp = LT_DLMALLOC (lt_dlsymlists_t, 1);
   if (tmp)
     {
+      memset (tmp, 0, 1*sizeof(lt_dlsymlists_t));
       tmp->syms = preloaded;
       tmp->next = preloaded_symbols;
       preloaded_symbols = tmp;
@@ -2132,10 +2133,7 @@ lt_dlopen (filename)
          return 0;
        }
 
-      handle->info.ref_count   = 0;
-      handle->depcount         = 0;
-      handle->deplibs          = 0;
-      handle->caller_data      = 0;
+      memset (handle, 0, 1*sizeof(struct lt_dlhandle_struct));
       newhandle                        = handle;
 
       /* lt_dlclose()ing yourself is very bad!  Disallow it.  */
@@ -2373,7 +2371,7 @@ lt_dlopen (filename)
          goto cleanup;
        }
 
-      handle->info.ref_count = 0;
+      memset (handle, 0, 1*sizeof(struct lt_dlhandle_struct));
       if (load_deplibs (handle, deplibs) == 0)
        {
          newhandle = handle;