]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
rbd: do not leak image_id in rbd_dev_v2_parent_info()
authorIlya Dryomov <ilya.dryomov@inktank.com>
Fri, 27 Jun 2014 17:46:33 +0000 (21:46 +0400)
committerIlya Dryomov <ilya.dryomov@inktank.com>
Tue, 8 Jul 2014 11:08:46 +0000 (15:08 +0400)
image_id is leaked if the parent happens to have been recorded already.
Fix it.

Signed-off-by: Ilya Dryomov <ilya.dryomov@inktank.com>
Reviewed-by: Alex Elder <elder@linaro.org>
drivers/block/rbd.c

index d99aa81774f8aaa032596fc96902625ecfb3efa9..adedb393b374b36631ce346a55c3358b7440900d 100644 (file)
@@ -4072,6 +4072,8 @@ static int rbd_dev_v2_parent_info(struct rbd_device *rbd_dev)
                parent_spec->snap_id = snap_id;
                rbd_dev->parent_spec = parent_spec;
                parent_spec = NULL;     /* rbd_dev now owns this */
+       } else {
+               kfree(image_id);
        }
 
        /*