diff --git a/libiberty/cplus-dem.c b/libiberty/cplus-dem.c index 1ebcb7da600..a48492240d9 100644 --- a/libiberty/cplus-dem.c +++ b/libiberty/cplus-dem.c @@ -3377,7 +3377,7 @@ demangle_fund_type (work, mangled, result) { int i; ++(*mangled); - for (i = 0; **mangled != '_'; ++(*mangled), ++i) + for (i = 0; **mangled && **mangled != '_'; ++(*mangled), ++i) buf[i] = **mangled; buf[i] = '\0'; ++(*mangled);