diff options
author | Bad Diode <bd@badd10de.dev> | 2021-10-25 15:46:48 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2021-10-25 15:46:48 +0200 |
commit | d54e595644fcaf6756d53d368213ad3129c49327 (patch) | |
tree | cda267ef5ea0676e82ddbb3ebb09de40d522846a /src/bytecode/hashtable.h | |
parent | ad8c598e84bd1e5469e2487cc3e4d0ea784d0ff3 (diff) | |
download | bdl-d54e595644fcaf6756d53d368213ad3129c49327.tar.gz bdl-d54e595644fcaf6756d53d368213ad3129c49327.zip |
Add initial `fun` declaration compilation
Diffstat (limited to 'src/bytecode/hashtable.h')
-rw-r--r-- | src/bytecode/hashtable.h | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/bytecode/hashtable.h b/src/bytecode/hashtable.h index 48665d3..1f47666 100644 --- a/src/bytecode/hashtable.h +++ b/src/bytecode/hashtable.h | |||
@@ -112,7 +112,7 @@ _ht_insert(HashTable *table, Object key, Object value) { | |||
112 | 112 | ||
113 | if (!update) { | 113 | if (!update) { |
114 | array_push(table->keys, object_copy(key)); | 114 | array_push(table->keys, object_copy(key)); |
115 | array_push(table->values, object_copy(value)); | 115 | array_push(table->values, value); |
116 | pairs[probe_position].key = &table->keys[array_size(table->keys) - 1]; | 116 | pairs[probe_position].key = &table->keys[array_size(table->keys) - 1]; |
117 | pairs[probe_position].value = &table->values[array_size(table->values) - 1]; | 117 | pairs[probe_position].value = &table->values[array_size(table->values) - 1]; |
118 | } else { | 118 | } else { |
@@ -155,7 +155,6 @@ _ht_maybe_grow(HashTable *table) { | |||
155 | Object key = old_keys[i]; | 155 | Object key = old_keys[i]; |
156 | Object value = old_values[i]; | 156 | Object value = old_values[i]; |
157 | object_free(key); | 157 | object_free(key); |
158 | object_free(value); | ||
159 | } | 158 | } |
160 | array_free(old_keys); | 159 | array_free(old_keys); |
161 | array_free(old_values); | 160 | array_free(old_values); |
@@ -205,7 +204,6 @@ ht_free(HashTable *table) { | |||
205 | Object key = table->keys[i]; | 204 | Object key = table->keys[i]; |
206 | Object value = table->values[i]; | 205 | Object value = table->values[i]; |
207 | object_free(key); | 206 | object_free(key); |
208 | object_free(value); | ||
209 | } | 207 | } |
210 | array_free(table->keys); | 208 | array_free(table->keys); |
211 | array_free(table->values); | 209 | array_free(table->values); |