diff options
Diffstat (limited to 'util/message_server_port.cpp')
-rw-r--r-- | util/message_server_port.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/util/message_server_port.cpp b/util/message_server_port.cpp index fa8f9e5e8d5..2350ec2d665 100644 --- a/util/message_server_port.cpp +++ b/util/message_server_port.cpp @@ -31,7 +31,7 @@ namespace mongo { void threadRun(){ assert( grab ); - MessagingPort * p = grab; + auto_ptr<MessagingPort> p( grab ); grab = 0; Message m; @@ -45,12 +45,11 @@ namespace mongo { break; } - handler->process( m , p ); + handler->process( m , p.get() ); } } catch ( ... ){ problem() << "uncaught exception in PortMessageServer::threadRun, closing connection" << endl; - delete p; } } |