ubifs: Fix memory leak from c->sup_node
[linux-2.6-microblaze.git] / fs / ubifs / super.c
index 5e1e8ec..7fc2f3f 100644 (file)
@@ -1599,6 +1599,7 @@ out_free:
        vfree(c->ileb_buf);
        vfree(c->sbuf);
        kfree(c->bottom_up_buf);
        vfree(c->ileb_buf);
        vfree(c->sbuf);
        kfree(c->bottom_up_buf);
+       kfree(c->sup_node);
        ubifs_debugging_exit(c);
        return err;
 }
        ubifs_debugging_exit(c);
        return err;
 }
@@ -1641,6 +1642,7 @@ static void ubifs_umount(struct ubifs_info *c)
        vfree(c->ileb_buf);
        vfree(c->sbuf);
        kfree(c->bottom_up_buf);
        vfree(c->ileb_buf);
        vfree(c->sbuf);
        kfree(c->bottom_up_buf);
+       kfree(c->sup_node);
        ubifs_debugging_exit(c);
 }
 
        ubifs_debugging_exit(c);
 }