bootstrap_file: do not try to create a directory with an empty name

This will happen if the chosen output file does not have a
path specified
This commit is contained in:
moneromooo-monero 2015-10-16 19:42:47 +01:00
parent 03bc6100de
commit 11db442a6c
No known key found for this signature in database
GPG key ID: 686F07454D6CEFC3

View file

@ -53,20 +53,23 @@ namespace
bool BootstrapFile::open_writer(const boost::filesystem::path& file_path) bool BootstrapFile::open_writer(const boost::filesystem::path& file_path)
{ {
const boost::filesystem::path dir_path = file_path.parent_path(); const boost::filesystem::path dir_path = file_path.parent_path();
if (boost::filesystem::exists(dir_path)) if (!dir_path.empty())
{ {
if (!boost::filesystem::is_directory(dir_path)) if (boost::filesystem::exists(dir_path))
{ {
LOG_PRINT_RED_L0("export directory path is a file: " << dir_path); if (!boost::filesystem::is_directory(dir_path))
return false; {
LOG_PRINT_RED_L0("export directory path is a file: " << dir_path);
return false;
}
} }
} else
else
{
if (!boost::filesystem::create_directory(dir_path))
{ {
LOG_PRINT_RED_L0("Failed to create directory " << dir_path); if (!boost::filesystem::create_directory(dir_path))
return false; {
LOG_PRINT_RED_L0("Failed to create directory " << dir_path);
return false;
}
} }
} }