mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-08-14 11:06:00 +08:00
PhysicalPrinterDialog: Fixed memory leak
This commit is contained in:
parent
ce06fc6cb7
commit
3c14d883a1
@ -187,8 +187,7 @@ PhysicalPrinterDialog::PhysicalPrinterDialog(wxString printer_name) :
|
|||||||
PhysicalPrinter* printer = printers.find_printer(into_u8(printer_name));
|
PhysicalPrinter* printer = printers.find_printer(into_u8(printer_name));
|
||||||
if (!printer) {
|
if (!printer) {
|
||||||
const Preset& preset = wxGetApp().preset_bundle->printers.get_edited_preset();
|
const Preset& preset = wxGetApp().preset_bundle->printers.get_edited_preset();
|
||||||
//FIXME Vojtech: WTF??? Memory leak?
|
m_printer = PhysicalPrinter(into_u8(printer_name), m_printer.config, preset);
|
||||||
printer = new PhysicalPrinter(into_u8(printer_name), m_printer.config, preset);
|
|
||||||
// if printer_name is empty it means that new printer is created, so enable all items in the preset list
|
// if printer_name is empty it means that new printer is created, so enable all items in the preset list
|
||||||
m_presets.emplace_back(new PresetForPrinter(this, preset.name));
|
m_presets.emplace_back(new PresetForPrinter(this, preset.name));
|
||||||
}
|
}
|
||||||
@ -197,9 +196,8 @@ PhysicalPrinterDialog::PhysicalPrinterDialog(wxString printer_name) :
|
|||||||
const std::set<std::string>& preset_names = printer->get_preset_names();
|
const std::set<std::string>& preset_names = printer->get_preset_names();
|
||||||
for (const std::string& preset_name : preset_names)
|
for (const std::string& preset_name : preset_names)
|
||||||
m_presets.emplace_back(new PresetForPrinter(this, preset_name));
|
m_presets.emplace_back(new PresetForPrinter(this, preset_name));
|
||||||
}
|
|
||||||
assert(printer);
|
|
||||||
m_printer = *printer;
|
m_printer = *printer;
|
||||||
|
}
|
||||||
|
|
||||||
if (m_presets.size() == 1)
|
if (m_presets.size() == 1)
|
||||||
m_presets.front()->SuppressDelete();
|
m_presets.front()->SuppressDelete();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user