diff --git a/mesh/node.c b/mesh/node.c
index 157991d..a6c9332 100644
--- a/mesh/node.c
+++ b/mesh/node.c
if (node->path)
l_dbus_object_remove_interface(dbus_get_bus(), node->path,
- MESH_NODE_INTERFACE);
+ MESH_NODE_INTERFACE);
l_free(node->path);
l_free(node);
l_free(node->owner);
node->owner = NULL;
- l_free(node->app_path);
- node->app_path = NULL;
+ if (node->path) {
+ l_dbus_object_remove_interface(dbus_get_bus(), node->path,
+ MESH_NODE_INTERFACE);
+ l_free(node->app_path);
+ node->app_path = NULL;
+ }
}
static bool validate_element_properties(struct mesh_node *node,