Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbubnikv <bubnikv@gmail.com>2020-03-11 20:12:16 +0300
committerbubnikv <bubnikv@gmail.com>2020-03-11 20:12:16 +0300
commitcd381d6b4f723528b6714002ffbba112a98116f6 (patch)
tree9bcc294da883b1d0a53371103047da2f3d52d0cb /src/slic3r/GUI/Preset.cpp
parenta4a6ef3c72bb18b0f249e27a19081412ec239362 (diff)
More robust vendor profile parsing.
Diffstat (limited to 'src/slic3r/GUI/Preset.cpp')
-rw-r--r--src/slic3r/GUI/Preset.cpp3
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;
}