From 998f164aa30b46bc67d52eedd5b2269e14a50b4b Mon Sep 17 00:00:00 2001 From: Yang Liu Date: Sun, 2 Feb 2025 03:03:01 +0800 Subject: [ENV] More tweaks on recoding env mapping (#2309) * [ENV] More tweaks on recoding env mapping * review --- src/tools/env.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/tools/env.c b/src/tools/env.c index 7ca7fdd7..e9878270 100644 --- a/src/tools/env.c +++ b/src/tools/env.c @@ -567,8 +567,6 @@ void RecordEnvMappings(uintptr_t addr, size_t length, int fd) int ret; mapping_t* mapping = NULL; - if (!box64env_entries) - box64env_entries = kh_init(box64env_entry); khint_t k = kh_get(mapping_entry, mapping_entries, lowercase_filename); if(k == kh_end(mapping_entries)) { mapping = box_calloc(1, sizeof(mapping_t)); @@ -577,9 +575,11 @@ void RecordEnvMappings(uintptr_t addr, size_t length, int fd) mapping->start = addr; k = kh_put(mapping_entry, mapping_entries, mapping->filename, &ret); kh_value(mapping_entries, k) = mapping; - khint_t k = kh_get(box64env_entry, box64env_entries, mapping->filename); - if (k != kh_end(box64env_entries)) - mapping->env = &kh_value(box64env_entries, k); + if (box64env_entries) { + khint_t k = kh_get(box64env_entry, box64env_entries, mapping->filename); + if (k != kh_end(box64env_entries)) + mapping->env = &kh_value(box64env_entries, k); + } } else mapping = kh_value(mapping_entries, k); -- cgit 1.4.1