OSDN Git Service

2007-09-04 Michael Snyder <msnyder@access-company.com>
authormsnyder <msnyder>
Wed, 5 Sep 2007 00:07:05 +0000 (00:07 +0000)
committermsnyder <msnyder>
Wed, 5 Sep 2007 00:07:05 +0000 (00:07 +0000)
* gnu-v2-abi.c (gnuv2_value_rtti_type): Guard against null.

gdb/ChangeLog
gdb/gnu-v2-abi.c

index 1b52ca0..848041a 100644 (file)
@@ -1,5 +1,7 @@
 2007-09-04  Michael Snyder  <msnyder@access-company.com>
 
+       * gnu-v2-abi.c (gnuv2_value_rtti_type): Guard against null.
+
        * stabsread.c (patch_block_status): Guard against null.
        * Makefile.in (stabsread.o): Depend on gdb_assert.h.
 
index def2911..2d76f97 100644 (file)
@@ -192,7 +192,7 @@ gnuv2_value_rtti_type (struct value *v, int *full, int *top, int *using_enc)
   CORE_ADDR vtbl;
   struct minimal_symbol *minsym;
   struct symbol *sym;
-  char *demangled_name;
+  char *demangled_name, *p;
   struct type *btype;
 
   if (full)
@@ -252,7 +252,9 @@ gnuv2_value_rtti_type (struct value *v, int *full, int *top, int *using_enc)
 
   /* If we just skip the prefix, we get screwed by namespaces */
   demangled_name=cplus_demangle(demangled_name,DMGL_PARAMS|DMGL_ANSI);
-  *(strchr(demangled_name,' '))=0;
+  p = strchr (demangled_name, ' ');
+  if (p)
+    *p = '\0';
 
   /* Lookup the type for the name */
   /* FIXME: chastain/2003-11-26: block=NULL is bogus.  See pr gdb/1465. */