Diff between 7b25497cc8f70169cf92389e6716840b0ffeceaa and 347117afd8e0d467224395f1ab82c9d1879e69b7

Changed Files

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

Full Patch

diff --git a/mesh/net.c b/mesh/net.c
index b54c647..a163343 100644
--- a/mesh/net.c
+++ b/mesh/net.c
@@ -800,15 +800,15 @@ int mesh_net_del_key(struct mesh_net *net, uint16_t idx)
 	if (!net)
 		return MESH_STATUS_UNSPECIFIED_ERROR;
 
-	/* Cannot remove primary key */
-	if (l_queue_length(net->subnets) <= 1)
-		return MESH_STATUS_CANNOT_REMOVE;
-
 	subnet = l_queue_find(net->subnets, match_key_index,
 							L_UINT_TO_PTR(idx));
 	if (!subnet)
 		return MESH_STATUS_SUCCESS;
 
+	/* Cannot remove primary key */
+	if (l_queue_length(net->subnets) <= 1)
+		return MESH_STATUS_CANNOT_REMOVE;
+
 	/* Delete associated app keys */
 	appkey_delete_bound_keys(net, idx);