summaryrefslogtreecommitdiff
path: root/s
diff options
context:
space:
mode:
authorMathias Stearn <mathias@10gen.com>2011-08-08 17:28:32 -0400
committerMathias Stearn <mathias@10gen.com>2011-08-08 19:52:56 -0400
commit0045301af9f756c6ef6de83373e502c1fa281a88 (patch)
treeef79abb6ef68e3f35896c70c69a4f9e10ae0d72a /s
parentc69a6247ed2b849503d1964674efd71cd3c65ffa (diff)
downloadmongo-0045301af9f756c6ef6de83373e502c1fa281a88.tar.gz
make less garbage strings
Diffstat (limited to 's')
-rw-r--r--s/request.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/s/request.cpp b/s/request.cpp
index fd0d1cad835..da9424a1de3 100644
--- a/s/request.cpp
+++ b/s/request.cpp
@@ -65,16 +65,18 @@ namespace mongo {
uassert( 13644 , "can't use 'local' database through mongos" , ! str::startsWith( getns() , "local." ) );
- _config = grid.getDBConfig( getns() );
+ const string nsStr (getns()); // use in functions taking string rather than char*
+
+ _config = grid.getDBConfig( nsStr );
if ( reload ) {
- if ( _config->isSharded( getns() ) )
- _config->getChunkManager( getns() , true );
+ if ( _config->isSharded( nsStr ) )
+ _config->getChunkManager( nsStr , true );
else
_config->reload();
}
- if ( _config->isSharded( getns() ) ) {
- _chunkManager = _config->getChunkManager( getns() , reload );
+ if ( _config->isSharded( nsStr ) ) {
+ _chunkManager = _config->getChunkManager( nsStr , reload );
uassert( 10193 , (string)"no shard info for: " + getns() , _chunkManager );
}
else {