OSDN Git Service

2010-08-11 Brad Roberts <braddr@puremagic.com>
authortromey <tromey>
Wed, 11 Aug 2010 15:41:37 +0000 (15:41 +0000)
committertromey <tromey>
Wed, 11 Aug 2010 15:41:37 +0000 (15:41 +0000)
* d-lang.c (extract_identifiers): Handle multiple digits.

gdb/ChangeLog
gdb/d-lang.c

index 72e614a..4d94b97 100644 (file)
@@ -1,3 +1,7 @@
+2010-08-11  Brad Roberts  <braddr@puremagic.com>
+
+       * d-lang.c (extract_identifiers): Handle multiple digits.
+
 2010-08-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
        Code cleanup.
index 6db521b..8ef47c7 100644 (file)
@@ -37,9 +37,11 @@ extract_identifiers (const char *mangled_str, struct obstack *tempbuf)
 
   while (isdigit (*mangled_str))
     {
-      i = strtol (mangled_str, NULL, 10);
-      mangled_str++;
-      if (i <= 0  && strlen (mangled_str) < i)
+      char *end_ptr;
+
+      i = strtol (mangled_str, &end_ptr, 10);
+      mangled_str = end_ptr;
+      if (i <= 0 || strlen (mangled_str) < i)
         return 0;
       obstack_grow (tempbuf, mangled_str, i);
       mangled_str += i;