summaryrefslogtreecommitdiff
path: root/src/mongo/db/clientcursor.h
diff options
context:
space:
mode:
authorAaron <aaron@10gen.com>2012-05-10 18:00:38 -0700
committerAaron <aaron@10gen.com>2012-05-13 16:06:28 -0700
commitdff8cd5e31ddb04aea422641cc2e9e3b2eebe48c (patch)
tree34ef4e7e70d665f79022b8d856e7368f40534e22 /src/mongo/db/clientcursor.h
parent50f4b38c00e014095237d4d9ea406620e8f01396 (diff)
downloadmongo-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.h6
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;