diff options
author | Mathias Stearn <mathias@10gen.com> | 2011-08-08 17:28:32 -0400 |
---|---|---|
committer | Mathias Stearn <mathias@10gen.com> | 2011-08-08 19:52:56 -0400 |
commit | 0045301af9f756c6ef6de83373e502c1fa281a88 (patch) | |
tree | ef79abb6ef68e3f35896c70c69a4f9e10ae0d72a /s | |
parent | c69a6247ed2b849503d1964674efd71cd3c65ffa (diff) | |
download | mongo-0045301af9f756c6ef6de83373e502c1fa281a88.tar.gz |
make less garbage strings
Diffstat (limited to 's')
-rw-r--r-- | s/request.cpp | 12 |
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 { |