diff options
author | Aaron <aaron@10gen.com> | 2012-05-10 18:00:38 -0700 |
---|---|---|
committer | Aaron <aaron@10gen.com> | 2012-05-13 16:06:28 -0700 |
commit | dff8cd5e31ddb04aea422641cc2e9e3b2eebe48c (patch) | |
tree | 34ef4e7e70d665f79022b8d856e7368f40534e22 /src/mongo/db/clientcursor.h | |
parent | 50f4b38c00e014095237d4d9ea406620e8f01396 (diff) | |
download | mongo-dff8cd5e31ddb04aea422641cc2e9e3b2eebe48c.tar.gz |
Add a ClientCursor::Holder constructor that accepts a ClientCursor, and use this constructor.
Diffstat (limited to 'src/mongo/db/clientcursor.h')
-rw-r--r-- | src/mongo/db/clientcursor.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mongo/db/clientcursor.h b/src/mongo/db/clientcursor.h index 31c4ea092e0..fb96fc16e52 100644 --- a/src/mongo/db/clientcursor.h +++ b/src/mongo/db/clientcursor.h @@ -116,7 +116,11 @@ namespace mongo { /** Assures safe and reliable cleanup of a ClientCursor. */ class Holder : boost::noncopyable { public: - Holder() : _c( 0 ), _id( INVALID_CURSOR_ID ) {} + Holder( ClientCursor *c = 0 ) : + _c( 0 ), + _id( INVALID_CURSOR_ID ) { + reset( c ); + } void reset( ClientCursor *c = 0 ) { if ( c == _c ) return; |