Browse Source
struct TOPO_NODE_REG_ENTRY имел node и ll.data[0] (гибкий массив) на одном смещении. memcpy(re->ll.data, &node_id, 8) затирало re->node значением node_id, из-за чего node_registry_find возвращал не указатель а битый node_id → SIGSEGV. Убрал struct TOPO_NODE_REG_ENTRY, перешёл на явные смещения: data[0..7]=ключ, data[8..15]=указатель, queue_entry_new(16).topo_upd
3 changed files with 14 additions and 12 deletions
Loading…
Reference in new issue