Message ID | 1408589813-5575-1-git-send-email-guihc.fnst@cn.fujitsu.com (mailing list archive) |
---|---|
State | Accepted |
Headers | show |
diff --git a/cmds-restore.c b/cmds-restore.c index a6f535c..f417e0b 100644 --- a/cmds-restore.c +++ b/cmds-restore.c @@ -962,8 +962,9 @@ static int do_list_roots(struct btrfs_root *root) return -1; } + leaf = path->nodes[0]; + while (1) { - leaf = path->nodes[0]; slot = path->slots[0]; if (slot >= btrfs_header_nritems(leaf)) { ret = btrfs_next_leaf(root, path);
The value of variable leaf in while loop don't have to be set for every round. Just move it outside. Signed-off-by: Gui Hecheng <guihc.fnst@cn.fujitsu.com> --- cmds-restore.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)