summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDwight <dmerriman@gmail.com>2008-05-01 10:43:13 -0400
committerDwight <dmerriman@gmail.com>2008-05-01 10:43:13 -0400
commit90e1b8955fa3782f61d8cdd1e8a1cf54a8e865f7 (patch)
tree76dbd81ffd334d46af3245d8fbcd49be12df2a86
parent548adc2678223e2f5f31f9819ebd3e1111026395 (diff)
downloadmongo-90e1b8955fa3782f61d8cdd1e8a1cf54a8e865f7.tar.gz
more asserts
-rw-r--r--db/pdfile.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/db/pdfile.h b/db/pdfile.h
index 9f03a5b341d..19d75c8a41b 100644
--- a/db/pdfile.h
+++ b/db/pdfile.h
@@ -316,6 +316,7 @@ inline JSObj DiskLoc::obj() const {
return JSObj(rec());
}
inline DeletedRecord* DiskLoc::drec() const {
+ assert( fileNo != -1 );
return (DeletedRecord*) rec();
}
inline Extent* DiskLoc::ext() const {
@@ -323,10 +324,12 @@ inline Extent* DiskLoc::ext() const {
}
inline BtreeBucket* DiskLoc::btree() const {
+ assert( fileNo != -1 );
return (BtreeBucket*) rec()->data;
}
inline Bucket* DiskLoc::bucket() const {
+ assert( fileNo != -1 );
return (Bucket*) rec()->data;
}
@@ -422,14 +425,17 @@ inline NamespaceDetails* nsdetails(const char *ns) {
}
inline PhysicalDataFile& DiskLoc::pdf() const {
+ assert( fileNo != -1 );
return *client->getFile(fileNo);
}
inline Extent* DataFileMgr::getExtent(const DiskLoc& dl) {
+ assert( dl.a() != -1 );
return client->getFile(dl.a())->getExtent(dl);
}
inline Record* DataFileMgr::getRecord(const DiskLoc& dl) {
+ assert( dl.a() != -1 );
return client->getFile(dl.a())->recordAt(dl);
}