From: xie xingguo Date: Fri, 8 Jul 2016 01:48:03 +0000 (+0800) Subject: os/bluestore: assert to confirm that we don't access violation X-Git-Tag: ses5-milestone5~458^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=359c3863a5b7a622923ac6e0a5a90fa038b0948f;p=ceph.git os/bluestore: assert to confirm that we don't access violation Signed-off-by: xie xingguo --- diff --git a/src/os/bluestore/bluestore_types.h b/src/os/bluestore/bluestore_types.h index f0e2702e96bd..2c1846da2bed 100644 --- a/src/os/bluestore/bluestore_types.h +++ b/src/os/bluestore/bluestore_types.h @@ -362,6 +362,7 @@ struct bluestore_blob_t { assert(p != extents.end()); } while (x_len > 0) { + assert(p != extents.end()); uint64_t l = MIN(p->length - x_off, x_len); f(p->offset + x_off, l); x_off = 0; @@ -382,6 +383,7 @@ struct bluestore_blob_t { bufferlist::iterator it = bl.begin(); uint64_t x_len = bl.length(); while (x_len > 0) { + assert(p != extents.end()); uint64_t l = MIN(p->length - x_off, x_len); bufferlist t; it.copy(l, t);