MCPcopy Create free account
hub / github.com/DeusData/codebase-memory-mcp / release_gbuf_indexes

Function release_gbuf_indexes

src/graph_buffer/graph_buffer.c:412–436  ·  view source on GitHub ↗

Release all lookup hash tables (used by dump after building arrays). */

Source from the content-addressed store, hash-verified

410
411/* Release all lookup hash tables (used by dump after building arrays). */
412static 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

Callers 1

cbm_gbuf_dump_to_sqliteFunction · 0.85

Calls 2

cbm_ht_freeFunction · 0.85
cbm_ht_foreachFunction · 0.85

Tested by

no test coverage detected