]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/mtd/ubi/wl.c
mtd: ubi: don't leak e if schedule_erase() fails
[karo-tx-linux.git] / drivers / mtd / ubi / wl.c
index f73233fa737ca54d6efb012fbfbecf5b6ae50bef..56065632a5b85ebf50022f883e1edc968a069f93 100644 (file)
@@ -1060,6 +1060,7 @@ static int __erase_worker(struct ubi_device *ubi, struct ubi_work *wl_wrk)
                /* Re-schedule the LEB for erasure */
                err1 = schedule_erase(ubi, e, vol_id, lnum, 0);
                if (err1) {
+                       wl_entry_destroy(ubi, e);
                        err = err1;
                        goto out_ro;
                }