Prevent crash if archive format is invalid

Throw exception instead and display it's error message
This commit is contained in:
tamasmeszaros 2023-03-28 10:58:07 +02:00
parent c6ea4d19c9
commit 4b6fe61083
2 changed files with 10 additions and 4 deletions

View File

@ -588,6 +588,15 @@ std::string SLAPrint::validate(std::string*) const
return ""; return "";
} }
void SLAPrint::export_print(const std::string &fname, const ThumbnailsList &thumbnails, const std::string &projectname)
{
if (m_archiver)
m_archiver->export_print(fname, *this, thumbnails, projectname);
else {
throw ExportError(format(_u8L("Unknown archive format: %s"), m_printer_config.sla_archive_format.value));
}
}
bool SLAPrint::invalidate_step(SLAPrintStep step) bool SLAPrint::invalidate_step(SLAPrintStep step)
{ {
bool invalidated = Inherited::invalidate_step(step); bool invalidated = Inherited::invalidate_step(step);

View File

@ -546,10 +546,7 @@ public:
void export_print(const std::string &fname, void export_print(const std::string &fname,
const ThumbnailsList &thumbnails, const ThumbnailsList &thumbnails,
const std::string &projectname = "") const std::string &projectname = "");
{
m_archiver->export_print(fname, *this, thumbnails, projectname);
}
private: private: