diff options
| -rw-r--r-- | fs/dlm/member.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/dlm/member.c b/fs/dlm/member.c index 073599dced2a..d09977528f69 100644 --- a/fs/dlm/member.c +++ b/fs/dlm/member.c | |||
| @@ -56,8 +56,10 @@ static int dlm_add_member(struct dlm_ls *ls, int nodeid) | |||
| 56 | return -ENOMEM; | 56 | return -ENOMEM; |
| 57 | 57 | ||
| 58 | w = dlm_node_weight(ls->ls_name, nodeid); | 58 | w = dlm_node_weight(ls->ls_name, nodeid); |
| 59 | if (w < 0) | 59 | if (w < 0) { |
| 60 | kfree(memb); | ||
| 60 | return w; | 61 | return w; |
| 62 | } | ||
| 61 | 63 | ||
| 62 | memb->nodeid = nodeid; | 64 | memb->nodeid = nodeid; |
| 63 | memb->weight = w; | 65 | memb->weight = w; |
