]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Stripper: Fix incorrect push_front -> append_zero change 7578/head
authorHaomai Wang <haomaiwang@gmail.com>
Tue, 9 Feb 2016 08:46:44 +0000 (16:46 +0800)
committerHaomai Wang <haomaiwang@gmail.com>
Tue, 9 Feb 2016 08:46:44 +0000 (16:46 +0800)
Signed-off-by: Haomai Wang <haomai@xsky.com>
src/osdc/Striper.cc

index 4395106eceef128e1bcb1d9017ae25c250057783..9cd46978307785662b0b6463bd789783c60a01c6 100644 (file)
@@ -369,7 +369,9 @@ void Striper::StripedReadResult::assemble_result(CephContext *cct,
     size_t len = p->second.first.length();
     if (len < p->second.second) {
       if (zero_tail || bl.length()) {
-       bl.append_zero(p->second.second - len);
+        bufferptr bp(p->second.second - len);
+        bp.zero();
+        bl.push_front(std::move(bp));
        bl.claim_prepend(p->second.first);
       } else {
        bl.claim_prepend(p->second.first);