From e607982f59309268d6f16b732fd43f2359f1d1ac Mon Sep 17 00:00:00 2001 From: bobbybrasko Date: Thu, 8 Jul 2004 11:18:27 +0000 Subject: [PATCH] Fix crash in symtab.c. --- gdb/symtab.c | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/gdb/symtab.c b/gdb/symtab.c index 8fa7cecb7a..cd6dd5dd83 100644 --- a/gdb/symtab.c +++ b/gdb/symtab.c @@ -181,21 +181,25 @@ got_symtab: if (full_path != NULL) { - const char *fp = symtab_to_fullname (s); - if (FILENAME_CMP (full_path, fp) == 0) - { - return s; - } + const char *fp = symtab_to_fullname (s); + if (fp != NULL && FILENAME_CMP (full_path, fp) == 0) + { + return s; + } } if (real_path != NULL) { - char *rp = gdb_realpath (symtab_to_fullname (s)); - make_cleanup (xfree, rp); - if (FILENAME_CMP (real_path, rp) == 0) - { - return s; - } + char *fullname = symtab_to_fullname (s); + if (fullname != NULL) + { + char *rp = gdb_realpath (fullname); + make_cleanup (xfree, rp); + if (FILENAME_CMP (real_path, rp) == 0) + { + return s; + } + } } } -- 2.11.0