]> git.ipfire.org Git - thirdparty/e2fsprogs.git/blobdiff - resize/resize2fs.c
Set pointer to NULL after ext2fs_free
[thirdparty/e2fsprogs.git] / resize / resize2fs.c
index b0c4b5ea18627b51f1aa01138723c1f35611b50f..27f508ece13db9ed2aecc347c20627e30a5ed2be 100644 (file)
@@ -209,6 +209,7 @@ errcode_t resize_fs(ext2_filsys fs, blk64_t *new_size, int flags,
        rfs->flags = flags;
 
        ext2fs_free(rfs->old_fs);
+       rfs->old_fs = NULL;
        if (rfs->itable_buf)
                ext2fs_free_mem(&rfs->itable_buf);
        if (rfs->reserve_blocks)
@@ -220,8 +221,10 @@ errcode_t resize_fs(ext2_filsys fs, blk64_t *new_size, int flags,
        return 0;
 
 errout:
-       if (rfs->new_fs)
+       if (rfs->new_fs) {
                ext2fs_free(rfs->new_fs);
+               rfs->new_fs = NULL;
+       }
        if (rfs->itable_buf)
                ext2fs_free_mem(&rfs->itable_buf);
        ext2fs_free_mem(&rfs);