From f0507f5b5b22b5b6a1de50ea4f6e021b394418ad Mon Sep 17 00:00:00 2001 From: Spencer T Brody Date: Thu, 22 Oct 2015 17:37:02 -0400 Subject: SERVER-21075 Don't segfault mongos at shutdown if it never finished initializing sharding --- src/mongo/s/server.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/mongo/s/server.cpp b/src/mongo/s/server.cpp index 02a6a6f6857..7facf5e8477 100644 --- a/src/mongo/s/server.cpp +++ b/src/mongo/s/server.cpp @@ -438,11 +438,12 @@ void mongo::exitCleanly(ExitCode code) { } auto catalogMgr = grid.catalogManager(txn); - catalogMgr->shutDown(txn); - - auto cursorManager = grid.getCursorManager(); - cursorManager->killAllCursors(); - cursorManager->reapZombieCursors(); + if (catalogMgr) { + catalogMgr->shutDown(txn); + auto cursorManager = grid.getCursorManager(); + cursorManager->killAllCursors(); + cursorManager->reapZombieCursors(); + } } mongo::dbexit(code); -- cgit v1.2.1