From: Gary V. Vaughan Date: Fri, 29 Jun 2001 01:18:05 +0000 (+0000) Subject: From Alexander Bluhm X-Git-Tag: release-1-4-1~26 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9c0ae4a3f27f12594760d48bf2cb85c874824be8;p=thirdparty%2Flibtool.git From Alexander Bluhm * libltdl/ltdl.c (lt_dlopen): Fix bad memory initialisation assumptions. --- diff --git a/ChangeLog b/ChangeLog index a7eef7318..81a07f656 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2001-06-28 Gary V. Vaughan + + From Alexander Bluhm + * libltdl/ltdl.c (lt_dlopen): Fix bad memory initialisation + assumptions. + 2001-06-27 Gary V. Vaughan From brad@openbsd.org: diff --git a/libltdl/ltdl.c b/libltdl/ltdl.c index 872a5701d..03c0650e4 100644 --- a/libltdl/ltdl.c +++ b/libltdl/ltdl.c @@ -1156,6 +1156,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; @@ -2023,10 +2024,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. */ @@ -2266,7 +2264,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;