diff options
Diffstat (limited to 'src/addr2line.c')
| -rw-r--r-- | src/addr2line.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/addr2line.c b/src/addr2line.c index 0ce854f6..d2d0c8c0 100644 --- a/src/addr2line.c +++ b/src/addr2line.c @@ -622,10 +622,10 @@ handle_address (const char *string, Dwfl *dwfl) bool parsed = false; int i, j; char *name = NULL; - if (sscanf (string, "(%m[^)])%" PRIiMAX "%n", &name, &addr, &i) == 2 + if (sscanf (string, "(%a[^)])%" PRIiMAX "%n", &name, &addr, &i) == 2 && string[i] == '\0') parsed = adjust_to_section (name, &addr, dwfl); - switch (sscanf (string, "%m[^-+]%n%" PRIiMAX "%n", &name, &i, &addr, &j)) + switch (sscanf (string, "%a[^-+]%n%" PRIiMAX "%n", &name, &i, &addr, &j)) { default: break; |
