]> git.ipfire.org Git - thirdparty/e2fsprogs.git/blobdiff - lib/ext2fs/imager.c
Merge branch 'maint' into next
[thirdparty/e2fsprogs.git] / lib / ext2fs / imager.c
index 20bb99aea999b35dde0d4a7ff6796f74153c450b..f7f8df423aa7ae37b5ac907760cc78034bf49184 100644 (file)
@@ -245,10 +245,10 @@ errcode_t ext2fs_image_super_write(ext2_filsys fs, int fd,
         * if needed
         */
        groups_per_block = EXT2_DESC_PER_BLOCK(fs->super);
-       gdp = (struct ext2_group_desc *) cp;
        for (j=0; j < groups_per_block*fs->desc_blocks; j++) {
                gdp = ext2fs_group_desc(fs, fs->group_desc, j);
-               ext2fs_swap_group_desc2(fs, gdp);
+               if (gdp)
+                       ext2fs_swap_group_desc2(fs, gdp);
        }
 #endif
 
@@ -257,10 +257,10 @@ errcode_t ext2fs_image_super_write(ext2_filsys fs, int fd,
 
 #ifdef WORDS_BIGENDIAN
        groups_per_block = EXT2_DESC_PER_BLOCK(fs->super);
-       gdp = (struct ext2_group_desc *) cp;
        for (j=0; j < groups_per_block*fs->desc_blocks; j++) {
                gdp = ext2fs_group_desc(fs, fs->group_desc, j);
-               ext2fs_swap_group_desc2(fs, gdp);
+               if (gdp)
+                       ext2fs_swap_group_desc2(fs, gdp);
        }
 #endif