|
@@ -853,7 +853,7 @@ qi_value_t *qi_make_tuple(qi_state_t *state, qi_list_t *tuple) {
|
|
|
qi_value_t *qi_make_table(qi_state_t *state, qi_table_t *table) {
|
|
|
qi_value_t *value = qi_make_value(QI_TABLE);
|
|
|
value->lock = qi_lock_create();
|
|
|
- value->value.table.table = table;
|
|
|
+ value->value.table.table = !table? qi_table_make(): table;
|
|
|
value->value.table.metatable = state->nil;
|
|
|
|
|
|
GC_register_finalizer(value, qi_value_finalizer, (void *)state, NULL, NULL);
|