From 9c12e64c4aadb67eaff0facd00a6a3cb001b5c10 Mon Sep 17 00:00:00 2001 From: Dwight Merriman Date: Sun, 16 May 2010 10:57:52 -0400 Subject: [PATCH] fix a rest bug --- db/dbwebserver.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/db/dbwebserver.cpp b/db/dbwebserver.cpp index 4368ecc1e67..ec4189cf036 100644 --- a/db/dbwebserver.cpp +++ b/db/dbwebserver.cpp @@ -659,7 +659,7 @@ namespace mongo { if ( ! name.find( "filter_" ) == 0 ) continue; - const char * field = name.substr( 7 ).c_str(); + string field = name.substr(7); const char * val = e.valuestr(); char * temp; @@ -667,13 +667,12 @@ namespace mongo { // TODO: this is how i guess if something is a number. pretty lame right now double number = strtod( val , &temp ); if ( temp != val ) - queryBuilder.append( field , number ); + queryBuilder.append( field.c_str() , number ); else - queryBuilder.append( field , val ); + queryBuilder.append( field.c_str() , val ); } BSONObj query = queryBuilder.obj(); - auto_ptr cursor = db.query( ns.c_str() , query, num , skip ); uassert( 13085 , "query failed for dbwebserver" , cursor.get() );