diff options
| author | 2026-05-04 11:34:55 +0200 | |
|---|---|---|
| committer | 2026-05-04 11:34:55 +0200 | |
| commit | 53c08a504ebbcc7b98dff0b2e2642dd50df0f5ca (patch) | |
| tree | 22c192847748872269ab546c4ac19d7138926f3a | |
| parent | c6e6c9411c86a75b89f9593143664528f06b150f (diff) | |
Another attempt at fixing unidasm.
| -rw-r--r-- | src/tools/unidasm.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/tools/unidasm.cpp b/src/tools/unidasm.cpp index 7e5b5aa8a75..5841cf406b8 100644 --- a/src/tools/unidasm.cpp +++ b/src/tools/unidasm.cpp @@ -1188,14 +1188,14 @@ static int parse_number(const char *curarg, const char *default_format, u64 *val int result; if(curarg[0] == '0' && curarg[1] != '\0') { if(tolower((uint8_t)curarg[1]) == 'x') - result = sscanf(&curarg[2], "%lx", value); + result = sscanf(&curarg[2], "%llx", value); else if(tolower((uint8_t)curarg[1]) == 'o') - result = sscanf(&curarg[2], "%lo", value); + result = sscanf(&curarg[2], "%llo", value); else - result = sscanf(&curarg[1], "%lo", value); + result = sscanf(&curarg[1], "%llo", value); } else if(curarg[0] == '$') - result = sscanf(&curarg[1], "%lx", value); + result = sscanf(&curarg[1], "%llx", value); else result = sscanf(&curarg[0], default_format, value); return result; |
