diff options
| author | Yang Liu <liuyang22@iscas.ac.cn> | 2025-03-03 17:07:00 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-03-03 10:07:00 +0100 |
| commit | b0e726d953948c40fa478bc7ee53ed6565beadd1 (patch) | |
| tree | 40be77b206a7317fd7ac64cec9c77a8757bc8239 /src/tools/env.c | |
| parent | eb40c491320932ea477e3808f291fba1bed251d8 (diff) | |
| download | box64-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.c | 13 |
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); \ |