diff options
Diffstat (limited to 'src/bytecode/hashtable.h')
-rw-r--r-- | src/bytecode/hashtable.h | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/bytecode/hashtable.h b/src/bytecode/hashtable.h index 1f47666..81c841e 100644 --- a/src/bytecode/hashtable.h +++ b/src/bytecode/hashtable.h | |||
@@ -152,9 +152,7 @@ _ht_maybe_grow(HashTable *table) { | |||
152 | // Free old arrays. | 152 | // Free old arrays. |
153 | array_free(old_pairs); | 153 | array_free(old_pairs); |
154 | for (size_t i = 0; i < array_size(old_keys); i++) { | 154 | for (size_t i = 0; i < array_size(old_keys); i++) { |
155 | Object key = old_keys[i]; | 155 | object_free(old_keys[i]); |
156 | Object value = old_values[i]; | ||
157 | object_free(key); | ||
158 | } | 156 | } |
159 | array_free(old_keys); | 157 | array_free(old_keys); |
160 | array_free(old_values); | 158 | array_free(old_values); |
@@ -201,9 +199,7 @@ ht_free(HashTable *table) { | |||
201 | } | 199 | } |
202 | array_free(table->pairs); | 200 | array_free(table->pairs); |
203 | for (size_t i = 0; i < array_size(table->keys); i++) { | 201 | for (size_t i = 0; i < array_size(table->keys); i++) { |
204 | Object key = table->keys[i]; | 202 | object_free(table->keys[i]); |
205 | Object value = table->values[i]; | ||
206 | object_free(key); | ||
207 | } | 203 | } |
208 | array_free(table->keys); | 204 | array_free(table->keys); |
209 | array_free(table->values); | 205 | array_free(table->values); |