Diff between 4e60dc5efec072792c0c2210ccfa24decb1b626c and cf7d8a23325784ffc1fc48aa11171e3068c3ace5

Changed Files

File Additions Deletions Status
mesh/node.c +4 -2 modified

Full Patch

diff --git a/mesh/node.c b/mesh/node.c
index 88bd476..1f781cf 100644
--- a/mesh/node.c
+++ b/mesh/node.c
@@ -260,12 +260,14 @@ static void free_node_resources(void *data)
 	/* Unregister io callbacks */
 	if (node->net)
 		mesh_net_detach(node->net);
-	mesh_net_free(node->net);
 
 	l_queue_destroy(node->elements, element_free);
-	l_free(node->comp);
+	node->elements = NULL;
 
 	free_node_dbus_resources(node);
+
+	mesh_net_free(node->net);
+	l_free(node->comp);
 	l_free(node);
 }