[DLM] Fix memory leak in dlm_add_member() when dlm_node_weight() returns less than...
[cascardo/linux.git] / fs / dlm / member.c
index 073599d..d099775 100644 (file)
@@ -56,8 +56,10 @@ static int dlm_add_member(struct dlm_ls *ls, int nodeid)
                return -ENOMEM;
 
        w = dlm_node_weight(ls->ls_name, nodeid);
-       if (w < 0)
+       if (w < 0) {
+               kfree(memb);
                return w;
+       }
 
        memb->nodeid = nodeid;
        memb->weight = w;