diff options
| author | Yang Liu <liuyang22@iscas.ac.cn> | 2025-02-02 03:03:01 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-02-01 20:03:01 +0100 |
| commit | 998f164aa30b46bc67d52eedd5b2269e14a50b4b (patch) | |
| tree | 56bb9b42e4ef8092568a5c35b31b43cfd864aa3d /src/tools/env.c | |
| parent | 58d8627ceaee88503dce59e0926f04530b74a544 (diff) | |
| download | box64-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.c | 10 |
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); |