Release all lookup hash tables (used by dump after building arrays). */
| 410 | |
| 411 | /* Release all lookup hash tables (used by dump after building arrays). */ |
| 412 | static void release_gbuf_indexes(cbm_gbuf_t *gb) { |
| 413 | cbm_ht_free(gb->node_by_qn); |
| 414 | gb->node_by_qn = NULL; |
| 415 | free(gb->by_id); |
| 416 | gb->by_id = NULL; |
| 417 | gb->by_id_cap = 0; |
| 418 | cbm_ht_foreach(gb->nodes_by_label, free_node_array, NULL); |
| 419 | cbm_ht_free(gb->nodes_by_label); |
| 420 | gb->nodes_by_label = NULL; |
| 421 | cbm_ht_foreach(gb->nodes_by_name, free_node_array, NULL); |
| 422 | cbm_ht_free(gb->nodes_by_name); |
| 423 | gb->nodes_by_name = NULL; |
| 424 | cbm_ht_foreach(gb->edge_by_key, free_key_only, NULL); |
| 425 | cbm_ht_free(gb->edge_by_key); |
| 426 | gb->edge_by_key = NULL; |
| 427 | cbm_ht_foreach(gb->edges_by_source_type, free_edge_array, NULL); |
| 428 | cbm_ht_free(gb->edges_by_source_type); |
| 429 | gb->edges_by_source_type = NULL; |
| 430 | cbm_ht_foreach(gb->edges_by_target_type, free_edge_array, NULL); |
| 431 | cbm_ht_free(gb->edges_by_target_type); |
| 432 | gb->edges_by_target_type = NULL; |
| 433 | cbm_ht_foreach(gb->edges_by_type, free_edge_array, NULL); |
| 434 | cbm_ht_free(gb->edges_by_type); |
| 435 | gb->edges_by_type = NULL; |
| 436 | } |
| 437 | |
| 438 | /* ── Lifecycle ──────────────────────────────────────────────────── */ |
| 439 |
no test coverage detected