diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2024-12-22 15:31:58 -0500 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2024-12-22 15:31:58 -0500 |
| commit | 2a12cb869ba7ae81513e771bb0dab670a80f0e32 (patch) | |
| tree | 185d04899cbe0cf69ce6aa1195e53d51e54ea3b1 /stdlib/tables.h | |
| parent | 46b61d3ed2ae5bd5f74c9d580f5501b1226d9f4e (diff) | |
Bugfixes for table updates and array concat updates
Diffstat (limited to 'stdlib/tables.h')
| -rw-r--r-- | stdlib/tables.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/stdlib/tables.h b/stdlib/tables.h index 50ecc453..405cc7df 100644 --- a/stdlib/tables.h +++ b/stdlib/tables.h @@ -36,7 +36,7 @@ void *Table$get(Table_t t, const void *key, const TypeInfo_t *type); val_t *nonnull_var = Table$get(t, &k, info_expr); \ nonnull_var ? nonnull_expr : null_expr; }) #define Table$get_or_setdefault(table_expr, key_t, val_t, key_expr, default_expr, info_expr) ({ \ - Table_t *t = &table_expr; const key_t k = key_expr; \ + Table_t *t = table_expr; const key_t k = key_expr; \ val_t *v = Table$get(*t, &k, info_expr); \ v ? v : (val_t*)Table$reserve(t, &k, (val_t[1]){default_expr}, info_expr); }) #define Table$get_or_default(table_expr, key_t, val_t, key_expr, default_expr, info_expr) ({ \ |
