diff --git a/db/queryoptimizer.cpp b/db/queryoptimizer.cpp index 25a123eacac..ce9d68d1087 100644 --- a/db/queryoptimizer.cpp +++ b/db/queryoptimizer.cpp @@ -150,7 +150,7 @@ namespace mongo { mayRecordPlan_( true ), usingPrerecordedPlan_( false ), hint_( emptyObj ), - order_( order.copy() ), + order_( order.getOwned() ), oldNScanned_( 0 ), honorRecordedPlan_( honorRecordedPlan ) { if ( hint && !hint->eoo() ) { diff --git a/db/queryutil.cpp b/db/queryutil.cpp index 64afe9ac464..76f605e91c2 100644 --- a/db/queryutil.cpp +++ b/db/queryutil.cpp @@ -112,7 +112,7 @@ namespace mongo { FieldBoundSet::FieldBoundSet( const char *ns, const BSONObj &query ) : ns_( ns ), - query_( query.copy() ) { + query_( query.getOwned() ) { BSONObjIterator i( query_ ); while( i.more() ) { BSONElement e = i.next();