diff options
author | David Sterba <dsterba@suse.cz> | 2015-01-03 02:47:32 +0100 |
---|---|---|
committer | David Sterba <dsterba@suse.cz> | 2015-01-03 02:47:32 +0100 |
commit | fd1e9ad6a89b9b24a601d85b68c7a616f63ef0a7 (patch) | |
tree | 44d08b1ddcd017c0108b78ba25ab5d0d8b8ce611 /cmds-check.c | |
parent | de5c5422753fbb39132457c55496ffcbee846519 (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.c | 2 |
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++) { |