2007-07-31 Michael Snyder <msnyder@access-company.com>
authorMichael Snyder <msnyder@vmware.com>
Tue, 31 Jul 2007 21:56:00 +0000 (21:56 +0000)
committerMichael Snyder <msnyder@vmware.com>
Tue, 31 Jul 2007 21:56:00 +0000 (21:56 +0000)
* f-valprint.c (info_common_command): Bail out to prevent null
pointer deref.  Break up a long line.

gdb/ChangeLog
gdb/f-valprint.c

index 4acf4e7c380bf3b8030cc0293cc90c0399fad539..346f9155e809e71cb68b1bb05dcc630d4bad6833 100644 (file)
@@ -1,5 +1,8 @@
 2007-07-31  Michael Snyder  <msnyder@access-company.com>
 
+       * f-valprint.c (info_common_command): Bail out to prevent null
+       pointer deref.  Break up a long line.
+
        * exec.c (xfer_memory): Remove redundant condition from 'if'.
 
        * symfile.c (reread_separate_symbols): Free xmalloced memory.
index 41a9771611698173a0f185f84863ef0bd7433ce0..2ba10b4536fc50feda0aed0ebab246726d82bee2 100644 (file)
@@ -671,7 +671,8 @@ info_common_command (char *comname, int from_tty)
          be any minimal symbols in the middle of a function.
          FIXME:  (Not necessarily true.  What about text labels) */
 
-      struct minimal_symbol *msymbol = lookup_minimal_symbol_by_pc (get_frame_pc (fi));
+      struct minimal_symbol *msymbol = 
+       lookup_minimal_symbol_by_pc (get_frame_pc (fi));
 
       if (msymbol != NULL
          && (SYMBOL_VALUE_ADDRESS (msymbol)
@@ -687,6 +688,8 @@ info_common_command (char *comname, int from_tty)
 
       if (msymbol != NULL)
        funname = DEPRECATED_SYMBOL_NAME (msymbol);
+      else /* Got no 'funname', code below will fail.  */
+       error (_("No function found for frame."));
     }
 
   /* If comname is NULL, we assume the user wishes to see the