diff options
Diffstat (limited to 'src/cxa_demangle.cpp')
-rw-r--r-- | src/cxa_demangle.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/cxa_demangle.cpp b/src/cxa_demangle.cpp index 2865bde..e6bf167 100644 --- a/src/cxa_demangle.cpp +++ b/src/cxa_demangle.cpp @@ -4054,7 +4054,7 @@ parse_nested_name(const char* first, const char* last, C& db, // <discriminator> := _ <non-negative number> # when number < 10 // := __ <non-negative number> _ # when number >= 10 -// extension := decimal-digit+ +// extension := decimal-digit+ # at the end of string const char* parse_discriminator(const char* first, const char* last) @@ -4083,7 +4083,8 @@ parse_discriminator(const char* first, const char* last) const char* t1 = first+1; for (; t1 != last && std::isdigit(*t1); ++t1) ; - first = t1; + if (t1 == last) + first = last; } } return first; |