From: bobbybrasko Date: Thu, 8 Jul 2004 11:18:27 +0000 (+0000) Subject: Fix crash in symtab.c. X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=e607982f59309268d6f16b732fd43f2359f1d1ac;p=pf3gnuchains%2Fpf3gnuchains3x.git Fix crash in symtab.c. --- 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; + } + } } }