From b0e726d953948c40fa478bc7ee53ed6565beadd1 Mon Sep 17 00:00:00 2001 From: Yang Liu Date: Mon, 3 Mar 2025 17:07:00 +0800 Subject: [RCFILE] Fixed load addr parse issue (#2413) --- src/tools/env.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src/tools/env.c') 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); \ -- cgit 1.4.1