diff options
author | bubnikv <bubnikv@gmail.com> | 2020-03-11 20:12:16 +0300 |
---|---|---|
committer | bubnikv <bubnikv@gmail.com> | 2020-03-11 20:12:16 +0300 |
commit | cd381d6b4f723528b6714002ffbba112a98116f6 (patch) | |
tree | 9bcc294da883b1d0a53371103047da2f3d52d0cb /src/slic3r/GUI/Preset.cpp | |
parent | a4a6ef3c72bb18b0f249e27a19081412ec239362 (diff) |
More robust vendor profile parsing.
Diffstat (limited to 'src/slic3r/GUI/Preset.cpp')
-rw-r--r-- | src/slic3r/GUI/Preset.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/slic3r/GUI/Preset.cpp b/src/slic3r/GUI/Preset.cpp index b5d6392f9..28c959b69 100644 --- a/src/slic3r/GUI/Preset.cpp +++ b/src/slic3r/GUI/Preset.cpp @@ -189,6 +189,9 @@ VendorProfile VendorProfile::from_ini(const ptree &tree, const boost::filesystem default_materials_field = section.second.get<std::string>("default_filaments", ""); if (Slic3r::unescape_strings_cstyle(default_materials_field, model.default_materials)) { Slic3r::sort_remove_duplicates(model.default_materials); + if (! model.default_materials.empty() && model.default_materials.front().empty()) + // An empty material was inserted into the list of default materials. Remove it. + model.default_materials.erase(model.default_materials.begin()); } else { BOOST_LOG_TRIVIAL(error) << boost::format("Vendor bundle: `%1%`: Malformed default_materials field: `%2%`") % id % default_materials_field; } |