]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
memstore: fix loop in PageSetObject::clone()
authorCasey Bodley <cbodley@redhat.com>
Thu, 17 Dec 2015 15:15:50 +0000 (10:15 -0500)
committerSage Weil <sage@redhat.com>
Thu, 17 Dec 2015 16:30:06 +0000 (11:30 -0500)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
src/os/MemStore.cc

index f87e6287fb6979c7ff662181824d934402bbedfe..9033ad0985bbdcff3496ddada6402dea4ca00431 100644 (file)
@@ -1556,10 +1556,10 @@ int MemStore::PageSetObject::clone(Object *src, uint64_t srcoff,
                   dst_page->data + dbegin - dst_page->offset);
       }
       dst_pages.clear(); // drop page refs
-      srcoff += count;
-      dstoff += count;
-      len -= count;
     }
+    srcoff += count;
+    dstoff += count;
+    len -= count;
     tls_pages.clear(); // drop page refs
   }