32 lines
948 B
Diff
32 lines
948 B
Diff
|
From 77ac61128a0722cab89c785f5f2247304133b214 Mon Sep 17 00:00:00 2001
|
||
|
From: Josef Bacik <josef@redhat.com>
|
||
|
Date: Wed, 4 Jan 2012 11:55:43 -0500
|
||
|
Subject: [PATCH 43/43] Btrfs-progs: don't free the existing node
|
||
|
|
||
|
It may be used elsewhere and in the case of a broken fs it won't be there at all
|
||
|
and it makes an assertion trip. Thanks,
|
||
|
|
||
|
Signed-off-by: Josef Bacik <josef@redhat.com>
|
||
|
---
|
||
|
restore.c | 4 +---
|
||
|
1 files changed, 1 insertions(+), 3 deletions(-)
|
||
|
|
||
|
diff --git a/restore.c b/restore.c
|
||
|
index 5aa35ae..a2c2931 100644
|
||
|
--- a/restore.c
|
||
|
+++ b/restore.c
|
||
|
@@ -923,9 +923,7 @@ static struct btrfs_root *open_fs(const char *dev, u64 root_location,
|
||
|
out:
|
||
|
if (fs_location) {
|
||
|
struct btrfs_root *fs_root = root->fs_info->fs_root;
|
||
|
- if (fs_root) {
|
||
|
- free_extent_buffer(fs_root->node);
|
||
|
- } else {
|
||
|
+ if (!fs_root) {
|
||
|
fs_root = malloc(sizeof(struct btrfs_root));
|
||
|
if (!fs_root) {
|
||
|
fprintf(stderr, "Out of memory\n");
|
||
|
--
|
||
|
1.7.6.233.gd79bc
|
||
|
|