diff options
author | samantharitter <samantha.ritter@10gen.com> | 2016-09-30 14:40:19 -0400 |
---|---|---|
committer | samantharitter <samantha.ritter@10gen.com> | 2016-10-05 10:48:14 -0400 |
commit | 0ea85cee2446b5c772d9b96f5cff584157b466b5 (patch) | |
tree | bdf9024525c3f4033821e756d54d295b2b9dc787 /src/mongo/db/ftdc | |
parent | 46b60fc18b9b9d8ac48216e55e9503f2e4a6ad5b (diff) | |
download | mongo-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.cpp | 4 |
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; |