|
@@ -285,11 +285,15 @@ qi_list_t *qi_list_copy(qi_list_t *list)
|
|
|
qi_table_t *qi_table_make(void)
|
|
qi_table_t *qi_table_make(void)
|
|
|
{
|
|
{
|
|
|
qi_table_t *table = qi_malloc(sizeof(qi_table_t));
|
|
qi_table_t *table = qi_malloc(sizeof(qi_table_t));
|
|
|
- table->used = 0;
|
|
|
|
|
|
|
|
|
|
|
|
+ table->used = 0;
|
|
|
table->capacity = QI_TABLE_MIN_CAP;
|
|
table->capacity = QI_TABLE_MIN_CAP;
|
|
|
|
|
+
|
|
|
table->entries = qi_calloc(table->capacity, sizeof(qi_table_entry_t));
|
|
table->entries = qi_calloc(table->capacity, sizeof(qi_table_entry_t));
|
|
|
|
|
|
|
|
|
|
+ table->llh = NULL;
|
|
|
|
|
+ table->llc = NULL;
|
|
|
|
|
+
|
|
|
return table;
|
|
return table;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -2169,7 +2173,13 @@ qi_value_t *qi_del(qi_state_t *state, qi_value_t *value, qi_value_t *index)
|
|
|
|
|
|
|
|
value->value.table.table->used = 0;
|
|
value->value.table.table->used = 0;
|
|
|
value->value.table.table->capacity = QI_TABLE_MIN_CAP;
|
|
value->value.table.table->capacity = QI_TABLE_MIN_CAP;
|
|
|
|
|
+
|
|
|
value->value.table.table->entries = qi_calloc(value->value.table.table->capacity, sizeof(qi_table_entry_t));
|
|
value->value.table.table->entries = qi_calloc(value->value.table.table->capacity, sizeof(qi_table_entry_t));
|
|
|
|
|
+
|
|
|
|
|
+ qi_linkedlist_destroy(value->value.table.table->llh);
|
|
|
|
|
+
|
|
|
|
|
+ value->value.table.table->llh = NULL;
|
|
|
|
|
+ value->value.table.table->llc = NULL;
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
return value;
|
|
return value;
|