btrfs-progs: debug-tree: tweak tree node checks
authorDavid Sterba <dsterba@suse.com>
Fri, 15 Jan 2016 13:00:41 +0000 (14:00 +0100)
committerDavid Sterba <dsterba@suse.com>
Fri, 15 Jan 2016 13:16:36 +0000 (14:16 +0100)
The tree root and chunk root base pointers are verified in open_ctree so
we don't get NULL here. We still check the node pointers to get better
error message.

Resolves-coverity-id: 1348450
Resolves-coverity-id: 1348451
Signed-off-by: David Sterba <dsterba@suse.com>
btrfs-debug-tree.c

index 05f9a81..266176f 100644 (file)
@@ -267,7 +267,7 @@ again:
         * Tree's that are not pointed by the tree of tree roots
         */
        if (tree_id && tree_id == BTRFS_ROOT_TREE_OBJECTID) {
-               if (!info->tree_root) {
+               if (!info->tree_root->node) {
                        error("cannot print root tree, invalid pointer");
                        goto no_node;
                }
@@ -277,7 +277,7 @@ again:
        }
 
        if (tree_id && tree_id == BTRFS_CHUNK_TREE_OBJECTID) {
-               if (!info->chunk_root) {
+               if (!info->chunk_root->node) {
                        error("cannot print chunk tree, invalid pointer");
                        goto no_node;
                }