2010-08-11 Brad Roberts <braddr@puremagic.com>

* d-lang.c (extract_identifiers): Handle multiple digits.
This commit is contained in:
Tom Tromey 2010-08-11 15:41:37 +00:00
parent 39d7b0e292
commit 62183e15d8
2 changed files with 9 additions and 3 deletions

View 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.

View 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;