summaryrefslogtreecommitdiff
path: root/cmds-check.c
diff options
context:
space:
mode:
authorDavid Sterba <dsterba@suse.cz>2015-01-03 02:47:32 +0100
committerDavid Sterba <dsterba@suse.cz>2015-01-03 02:47:32 +0100
commitfd1e9ad6a89b9b24a601d85b68c7a616f63ef0a7 (patch)
tree44d08b1ddcd017c0108b78ba25ab5d0d8b8ce611 /cmds-check.c
parentde5c5422753fbb39132457c55496ffcbee846519 (diff)
btrfs-progs: check, handle error in fix_key_order
In case the buffer is corrupted and the for loop does not happen, we'd return garbage. The caller retunrs -EIO in case of any corruption, use that value in fix_key_order. Resolves-coverity-id: 1246944 Signed-off-by: David Sterba <dsterba@suse.cz>
Diffstat (limited to 'cmds-check.c')
-rw-r--r--cmds-check.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/cmds-check.c b/cmds-check.c
index d2d218a8..6c87d1a4 100644
--- a/cmds-check.c
+++ b/cmds-check.c
@@ -3468,7 +3468,7 @@ static int fix_key_order(struct btrfs_trans_handle *trans,
struct btrfs_key k1, k2;
int i;
int level = path->lowest_level;
- int ret;
+ int ret = -EIO;
buf = path->nodes[level];
for (i = 0; i < btrfs_header_nritems(buf) - 1; i++) {