summaryrefslogtreecommitdiff
path: root/elf
diff options
context:
space:
mode:
authorAndreas Jaeger <aj@suse.de>2001-01-23 09:29:53 +0000
committerAndreas Jaeger <aj@suse.de>2001-01-23 09:29:53 +0000
commitb0ed91aecf0184aaa8ace2dc0e32ae318cfac7b4 (patch)
treea6cdb7af12e99585af9b79225da220bf04f8cf28 /elf
parentecf525cdd773f314895374542c2168fda0483c26 (diff)
downloadglibc-b0ed91aecf0184aaa8ace2dc0e32ae318cfac7b4.tar.gz
Update.
* elf/dl-load.c (_dl_init_paths): Don't use strdupa in function arguments. Reported by Jiri Kubicek <kubicek@bitsmart.com>, closes PR libc/2039.
Diffstat (limited to 'elf')
-rw-r--r--elf/dl-load.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/elf/dl-load.c b/elf/dl-load.c
index b18089c05e..e8112b10bb 100644
--- a/elf/dl-load.c
+++ b/elf/dl-load.c
@@ -667,6 +667,7 @@ _dl_init_paths (const char *llp)
{
size_t nllp;
const char *cp = llp;
+ char *llp_tmp = strdupa (llp);
/* Decompose the LD_LIBRARY_PATH contents. First determine how many
elements it has. */
@@ -684,7 +685,7 @@ _dl_init_paths (const char *llp)
_dl_signal_error (ENOMEM, NULL,
N_("cannot create cache for search path"));
- (void) fillin_rpath (strdupa (llp), env_path_list.dirs, ":;",
+ (void) fillin_rpath (llp_tmp, env_path_list.dirs, ":;",
__libc_enable_secure, "LD_LIBRARY_PATH", NULL);
if (env_path_list.dirs[0] == NULL)