* dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no files.
authorDoug Evans <dje@google.com>
Thu, 3 May 2012 05:27:36 +0000 (05:27 +0000)
committerDoug Evans <dje@google.com>
Thu, 3 May 2012 05:27:36 +0000 (05:27 +0000)
gdb/ChangeLog
gdb/dwarf2read.c

index 89c92f4..a929237 100644 (file)
@@ -1,3 +1,8 @@
+2012-05-03  Doug Evans  <dje@google.com>
+
+       * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
+       files.
+
 2012-05-03  Yao Qi  <yao@codesourcery.com>
 
        * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
index 0caa5f9..412fe5b 100644 (file)
@@ -2833,7 +2833,8 @@ dw2_find_symbol_file (struct objfile *objfile, const char *name)
   per_cu = dw2_get_cu (MAYBE_SWAP (vec[1]));
 
   file_data = dw2_get_file_names (objfile, per_cu);
-  if (file_data == NULL)
+  if (file_data == NULL
+      || file_data->num_file_names == 0)
     return NULL;
 
   return file_data->file_names[file_data->num_file_names - 1];