summaryrefslogtreecommitdiffstatshomepage
path: root/src/tools/unidasm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/unidasm.cpp')
-rw-r--r--src/tools/unidasm.cpp8
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;