diff options
author | Eric Andersen <andersen@codepoet.org> | 2002-11-15 01:06:42 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2002-11-15 01:06:42 +0000 |
commit | fad967c768d96842cb1355a060a4ae2d127f775a (patch) | |
tree | 3d616222bea46b16844dbaae7b82414541ada05d | |
parent | 21796dff50a323db9ca4f3ad670a05ed2bffa8cf (diff) |
Ronald Wahl writes:
I noticed that dlclose() does not work since libraries loaded with
dlopen are not marked as "loaded_file". This breaks apache with dynamic
modules. I append a small fix against uClibc-0.9.16.
-rw-r--r-- | ldso/libdl/dlib.c | 1 | ||||
-rw-r--r-- | ldso/libdl/libdl.c | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/ldso/libdl/dlib.c b/ldso/libdl/dlib.c index fbb19223a..6008f8c84 100644 --- a/ldso/libdl/dlib.c +++ b/ldso/libdl/dlib.c @@ -149,6 +149,7 @@ void *_dlopen(const char *libname, int flag) #endif return NULL; } + tpnt->libtype = loaded_file; dyn_chain = rpnt = (struct dyn_elf *) malloc(sizeof(struct dyn_elf)); _dl_memset(rpnt, 0, sizeof(*rpnt)); diff --git a/ldso/libdl/libdl.c b/ldso/libdl/libdl.c index fbb19223a..6008f8c84 100644 --- a/ldso/libdl/libdl.c +++ b/ldso/libdl/libdl.c @@ -149,6 +149,7 @@ void *_dlopen(const char *libname, int flag) #endif return NULL; } + tpnt->libtype = loaded_file; dyn_chain = rpnt = (struct dyn_elf *) malloc(sizeof(struct dyn_elf)); _dl_memset(rpnt, 0, sizeof(*rpnt)); |