mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-08-14 23:25:59 +08:00
Prevent crash if archive format is invalid
Throw exception instead and display it's error message
This commit is contained in:
parent
c6ea4d19c9
commit
4b6fe61083
@ -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);
|
||||||
|
@ -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:
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user