* 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 89c92f464823c96cff491944a40d1ea7aa5833a0..a929237dde1ded857df2ccb68f1bf8c8e3096047 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 0caa5f99bdb597d3c399e605c3d9a952515fdb23..412fe5be4742152ea5e8eb0e23d6db892a335689 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];