]> rtime.felk.cvut.cz Git - can-eth-gw-linux.git/blobdiff - fs/btrfs/volumes.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable
[can-eth-gw-linux.git] / fs / btrfs / volumes.c
index 2636a051e4b2fd102a436b5f55f8ffb8a6e19f78..af7dbca1527629417ed14a67aff93fc86fe4d8a9 100644 (file)
@@ -1605,12 +1605,14 @@ int btrfs_init_new_device(struct btrfs_root *root, char *device_path)
 
        ret = find_next_devid(root, &device->devid);
        if (ret) {
+               kfree(device->name);
                kfree(device);
                goto error;
        }
 
        trans = btrfs_start_transaction(root, 0);
        if (IS_ERR(trans)) {
+               kfree(device->name);
                kfree(device);
                ret = PTR_ERR(trans);
                goto error;