From cdc652ebbefb927ac338afbfee16f13044bffa18 Mon Sep 17 00:00:00 2001 From: Zhiqiang Wang Date: Wed, 29 Apr 2015 14:10:51 +0800 Subject: [PATCH] os/NewStore: fix the append of the later overlays when doing combination The data of the later contiguous overlays should be claim_append to 'op->data', instead of 'bl'. Signed-off-by: Zhiqiang Wang --- src/os/newstore/NewStore.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/os/newstore/NewStore.cc b/src/os/newstore/NewStore.cc index bb946f288f47..8c7289a98111 100644 --- a/src/os/newstore/NewStore.cc +++ b/src/os/newstore/NewStore.cc @@ -3220,12 +3220,12 @@ int NewStore::_do_write_all_overlays(TransContext *txc, bl_next_data.substr_of(bl_next, next->second.value_offset, next->second.length); - bl.claim_append(bl_next_data); + op->data.claim_append(bl_next_data); op->length += next->second.length; - op->overlays.push_back(next->second); + op->overlays.push_back(next->second); - ++prev; - ++next; + ++prev; + ++next; } else { break; } -- 2.47.3