diff options
Diffstat (limited to 'src')
| -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); |