about summary refs log tree commit diff stats
path: root/src/tools/env.c
diff options
context:
space:
mode:
authorYang Liu <liuyang22@iscas.ac.cn>2025-03-03 17:07:00 +0800
committerGitHub <noreply@github.com>2025-03-03 10:07:00 +0100
commitb0e726d953948c40fa478bc7ee53ed6565beadd1 (patch)
tree40be77b206a7317fd7ac64cec9c77a8757bc8239 /src/tools/env.c
parenteb40c491320932ea477e3808f291fba1bed251d8 (diff)
downloadbox64-b0e726d953948c40fa478bc7ee53ed6565beadd1.tar.gz
box64-b0e726d953948c40fa478bc7ee53ed6565beadd1.zip
[RCFILE] Fixed load addr parse issue (#2413)
Diffstat (limited to 'src/tools/env.c')
-rw-r--r--src/tools/env.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/tools/env.c b/src/tools/env.c
index 9fd54e0e..e1840f29 100644
--- a/src/tools/env.c
+++ b/src/tools/env.c
@@ -498,12 +498,13 @@ void LoadEnvVariables()
         box64env.is_##name##_overridden = 1; \
         box64env.is_any_overridden = 1;      \
     }
-#define ADDRESS(NAME, name)                  \
-    p = getenv(#NAME);                       \
-    if (p) {                                 \
-        box64env.name = (uintptr_t)atoll(p); \
-        box64env.is_##name##_overridden = 1; \
-        box64env.is_any_overridden = 1;      \
+#define ADDRESS(NAME, name)                                \
+    p = getenv(#NAME);                                     \
+    if (p) {                                               \
+        char* endptr;                                      \
+        box64env.name = (uintptr_t)strtoll(p, &endptr, 0); \
+        box64env.is_##name##_overridden = 1;               \
+        box64env.is_any_overridden = 1;                    \
     }
 #define STRING(NAME, name)                   \
     p = getenv(#NAME);                       \