]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - restripe.c
mdadm: check value returned by snprintf against errors
[thirdparty/mdadm.git] / restripe.c
index 6b31695b5a92451c4ec72dbd1092d06df349e96f..31b07e89f318191ec97c39bda899dedbd7d2fbf6 100644 (file)
@@ -581,14 +581,16 @@ int save_stripes(int *source, unsigned long long *offsets,
                                       raid_disks, level, layout);
                        if (dnum < 0) abort();
                        if (source[dnum] < 0 ||
-                           lseek64(source[dnum], offsets[dnum]+offset, 0) < 0 ||
-                           read(source[dnum], buf+disk * chunk_size, chunk_size)
-                           != chunk_size)
+                           lseek64(source[dnum],
+                                   offsets[dnum] + offset, 0) < 0 ||
+                           read(source[dnum], buf+disk * chunk_size,
+                                chunk_size) != chunk_size) {
                                if (failed <= 2) {
                                        fdisk[failed] = dnum;
                                        fblock[failed] = disk;
                                        failed++;
                                }
+                       }
                }
                if (failed == 0 || fblock[0] >= data_disks)
                        /* all data disks are good */