net: qrtr: free memory on error path in radix_tree_insert()
[platform/kernel/linux-starfive.git] / net / qrtr / ns.c
index 1990d49..e595079 100644 (file)
@@ -83,7 +83,10 @@ static struct qrtr_node *node_get(unsigned int node_id)
 
        node->id = node_id;
 
-       radix_tree_insert(&nodes, node_id, node);
+       if (radix_tree_insert(&nodes, node_id, node)) {
+               kfree(node);
+               return NULL;
+       }
 
        return node;
 }