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-02-02 03:03:01 +0800
committerGitHub <noreply@github.com>2025-02-01 20:03:01 +0100
commit998f164aa30b46bc67d52eedd5b2269e14a50b4b (patch)
tree56bb9b42e4ef8092568a5c35b31b43cfd864aa3d /src/tools/env.c
parent58d8627ceaee88503dce59e0926f04530b74a544 (diff)
downloadbox64-998f164aa30b46bc67d52eedd5b2269e14a50b4b.tar.gz
box64-998f164aa30b46bc67d52eedd5b2269e14a50b4b.zip
[ENV] More tweaks on recoding env mapping (#2309)
* [ENV] More tweaks on recoding env mapping

* review
Diffstat (limited to 'src/tools/env.c')
-rw-r--r--src/tools/env.c10
1 files 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);