From: Daniel Jacobowitz Date: Mon, 9 Oct 2006 20:16:10 +0000 (+0000) Subject: * solib.c (solib_open): Handle an empty solib_absolute_prefix like a X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=6571a6b044e0932252b739f243c145f58a86708a;p=pf3gnuchains%2Fpf3gnuchains3x.git * solib.c (solib_open): Handle an empty solib_absolute_prefix like a missing one. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index ad3ff0b9bc..274a328a84 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 8dbc8e3577..c26a000e2b 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);