]> git.meshlink.io Git - meshlink/blobdiff - src/node.c
Fix a crash when meshlink_open() is called with an invalid confbase.
[meshlink] / src / node.c
index 7fc476f480aab645076dda3f856d3c0a2585fabb..b7b39927948b2e8579b71a1f07a2aa9261266f99 100644 (file)
@@ -42,8 +42,12 @@ void init_nodes(meshlink_handle_t *mesh) {
 
 void exit_nodes(meshlink_handle_t *mesh) {
        pthread_mutex_lock(&(mesh->nodes_mutex));
-       hash_free(mesh->node_udp_cache);
-       splay_delete_tree(mesh->nodes);
+       if(mesh->node_udp_cache)
+               hash_free(mesh->node_udp_cache);
+       if(mesh->nodes)
+               splay_delete_tree(mesh->nodes);
+       mesh->node_udp_cache = NULL;
+       mesh->nodes = NULL;
        pthread_mutex_unlock(&(mesh->nodes_mutex));
 }