summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKaho Ng <ngkaho1234@gmail.com>2016-06-28 12:03:07 +0800
committerKaho Ng <ngkaho1234@gmail.com>2016-06-28 23:03:26 +0800
commit321eba33ebbadfe61ece480f877260788c6cf8b8 (patch)
treea94a85ee731d2161955298302e320faee91c61b3 /src
parentb130ba0ea69f7376f6f201e5361e86dfdc06041f (diff)
ext4_journal: fix memory leakage when reallocating a revoked block
Diffstat (limited to 'src')
-rw-r--r--src/ext4_journal.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ext4_journal.c b/src/ext4_journal.c
index 099a977..1f70c81 100644
--- a/src/ext4_journal.c
+++ b/src/ext4_journal.c
@@ -1640,9 +1640,11 @@ int jbd_trans_set_block_dirty(struct jbd_trans *trans,
rec = RB_FIND(jbd_revoke_tree,
&trans->revoke_root,
&tmp_rec);
- if (rec)
+ if (rec) {
RB_REMOVE(jbd_revoke_tree, &trans->revoke_root,
rec);
+ free(rec);
+ }
return EOK;
}