From 58dc52c34de2f74463f3b92aa4b8883e078ffd82 Mon Sep 17 00:00:00 2001 From: Daniel Jacobowitz Date: Mon, 9 Oct 2006 20:16:10 +0000 Subject: [PATCH] * solib.c (solib_open): Handle an empty solib_absolute_prefix like a missing one. --- gdb/ChangeLog | 5 +++++ gdb/solib.c | 10 +++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index ad3ff0b..274a328 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2006-10-09 Jan Kratochvil + + * solib.c (solib_open): Handle an empty solib_absolute_prefix like a + missing one. + 2006-10-09 Daniel Jacobowitz * solib.c (solib_read_symbols): Stop if the file was not found. diff --git a/gdb/solib.c b/gdb/solib.c index 8dbc8e3..c26a000 100644 --- a/gdb/solib.c +++ b/gdb/solib.c @@ -146,13 +146,17 @@ solib_open (char *in_pathname, char **found_pathname) int found_file = -1; char *temp_pathname = NULL; char *p = in_pathname; + int solib_absolute_prefix_is_empty; + + solib_absolute_prefix_is_empty = (solib_absolute_prefix == NULL + || *solib_absolute_prefix == 0); while (*p && !IS_DIR_SEPARATOR (*p)) p++; if (*p) { - if (! IS_ABSOLUTE_PATH (in_pathname) || solib_absolute_prefix == NULL) + if (! IS_ABSOLUTE_PATH (in_pathname) || solib_absolute_prefix_is_empty) temp_pathname = in_pathname; else { @@ -208,14 +212,14 @@ solib_open (char *in_pathname, char **found_pathname) &temp_pathname); /* If not found, next search the inferior's $PATH environment variable. */ - if (found_file < 0 && solib_absolute_prefix == NULL) + if (found_file < 0 && solib_absolute_prefix_is_empty) found_file = openp (get_in_environ (inferior_environ, "PATH"), OPF_TRY_CWD_FIRST, in_pathname, O_RDONLY | O_BINARY, 0, &temp_pathname); /* If not found, next search the inferior's $LD_LIBRARY_PATH environment variable. */ - if (found_file < 0 && solib_absolute_prefix == NULL) + if (found_file < 0 && solib_absolute_prefix_is_empty) found_file = openp (get_in_environ (inferior_environ, "LD_LIBRARY_PATH"), OPF_TRY_CWD_FIRST, in_pathname, O_RDONLY | O_BINARY, 0, &temp_pathname); -- 2.7.4