summaryrefslogtreecommitdiff
path: root/src/mongo/db/ftdc
diff options
context:
space:
mode:
authorsamantharitter <samantha.ritter@10gen.com>2016-09-30 14:40:19 -0400
committersamantharitter <samantha.ritter@10gen.com>2016-10-05 10:48:14 -0400
commit0ea85cee2446b5c772d9b96f5cff584157b466b5 (patch)
treebdf9024525c3f4033821e756d54d295b2b9dc787 /src/mongo/db/ftdc
parent46b60fc18b9b9d8ac48216e55e9503f2e4a6ad5b (diff)
downloadmongo-0ea85cee2446b5c772d9b96f5cff584157b466b5.tar.gz
SERVER-26412 Do not pass empty strings into boost::filesystem::create_directories
Diffstat (limited to 'src/mongo/db/ftdc')
-rw-r--r--src/mongo/db/ftdc/file_manager.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mongo/db/ftdc/file_manager.cpp b/src/mongo/db/ftdc/file_manager.cpp
index 146ad60120c..a2b1159de4c 100644
--- a/src/mongo/db/ftdc/file_manager.cpp
+++ b/src/mongo/db/ftdc/file_manager.cpp
@@ -65,6 +65,10 @@ StatusWith<std::unique_ptr<FTDCFileManager>> FTDCFileManager::create(
Client* client) {
const boost::filesystem::path dir = boost::filesystem::absolute(path);
+ // We don't expect to ever pass "" to create_directories below, but catch
+ // this anyway as per SERVER-26412.
+ invariant(!dir.empty());
+
if (!boost::filesystem::exists(dir)) {
// Create the directory
boost::system::error_code ec;