-void node_add(node_t *n) {
- splay_insert(node_tree, n);
+void node_add(meshlink_handle_t *mesh, node_t *n) {
+ pthread_mutex_lock(&(mesh->nodes_mutex));
+ n->mesh = mesh;
+ splay_insert(mesh->nodes, n);
+ pthread_mutex_unlock(&(mesh->nodes_mutex));