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

Function release_gbuf_indexes

src/graph_buffer/graph_buffer.c:408–432  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

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

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