summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author MooglyGuy <mooglyguy@github.com>2026-05-04 11:34:55 +0200
committer MooglyGuy <mooglyguy@github.com>2026-05-04 11:34:55 +0200
commit53c08a504ebbcc7b98dff0b2e2642dd50df0f5ca (patch)
tree22c192847748872269ab546c4ac19d7138926f3a
parentc6e6c9411c86a75b89f9593143664528f06b150f (diff)
Another attempt at fixing unidasm.
-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;