2001-04-16 Daniel Berlin <dan@cgsoftware.com>
authorDaniel Berlin <dberlin@dberlin.org>
Mon, 16 Apr 2001 14:36:16 +0000 (14:36 +0000)
committerDaniel Berlin <dberlin@dberlin.org>
Mon, 16 Apr 2001 14:36:16 +0000 (14:36 +0000)
* demangle.c (_initialize_demangler): Use xcalloc on the
demangling_style_names, and make it a null terminated array of
names, to avoid a crash.

gdb/ChangeLog
gdb/demangle.c

index 807aa0b..db36920 100644 (file)
@@ -1,3 +1,9 @@
+2001-04-16  Daniel Berlin  <dan@cgsoftware.com>
+
+       * demangle.c (_initialize_demangler): Use xcalloc on the
+       demangling_style_names, and make it a null terminated array of
+       names, to avoid a crash.
+
 2001-04-16  Mark Kettenis  <kettenis@gnu.org>
 
        * i386-tdep.c (i386_frame_chain): New function.
index 4b5bc9b..0104d8f 100644 (file)
@@ -186,7 +186,7 @@ _initialize_demangler (void)
        libiberty_demanglers[ndems].demangling_style != unknown_demangling; 
        ndems++)
     ;
-  demangling_style_names = xmalloc (ndems * sizeof (char *));
+  demangling_style_names = xcalloc (ndems + 1, sizeof (char *));
   for (i = 0;
        libiberty_demanglers[i].demangling_style != unknown_demangling; 
        i++)