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

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEnrico Turri <enricoturri@seznam.cz>2019-06-27 16:16:36 +0300
committerEnrico Turri <enricoturri@seznam.cz>2019-06-27 16:16:36 +0300
commit97bb4a80cc9dc3a16d940e51974b31fa17e9cc54 (patch)
tree9147b0b41219820677a8d2e3e0e1eed57eebdd25 /src
parent26c8eed1ae9280e15bf6416a2aa88e0659e1a006 (diff)
Removed memory leaks due to Sidebar::priv::object_manipulation, Sidebar::priv::object_settings and Sidebar::priv::frequently_changed_parameters not being deleted
Diffstat (limited to 'src')
-rw-r--r--src/slic3r/GUI/Plater.cpp21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp
index 472394d43..65cf326df 100644
--- a/src/slic3r/GUI/Plater.cpp
+++ b/src/slic3r/GUI/Plater.cpp
@@ -614,10 +614,10 @@ struct Sidebar::priv
PresetComboBox *combo_printer;
wxBoxSizer *sizer_params;
- FreqChangedParams *frequently_changed_parameters;
- ObjectList *object_list;
- ObjectManipulation *object_manipulation;
- ObjectSettings *object_settings;
+ FreqChangedParams *frequently_changed_parameters{ nullptr };
+ ObjectList *object_list{ nullptr };
+ ObjectManipulation *object_manipulation{ nullptr };
+ ObjectSettings *object_settings{ nullptr };
ObjectInfo *object_info;
SlicedInfo *sliced_info;
@@ -626,10 +626,23 @@ struct Sidebar::priv
wxButton *btn_send_gcode;
priv(Plater *plater) : plater(plater) {}
+ ~priv();
void show_preset_comboboxes();
};
+Sidebar::priv::~priv()
+{
+ if (object_manipulation != nullptr)
+ delete object_manipulation;
+
+ if (object_settings != nullptr)
+ delete object_settings;
+
+ if (frequently_changed_parameters != nullptr)
+ delete frequently_changed_parameters;
+}
+
void Sidebar::priv::show_preset_comboboxes()
{
const bool showSLA = wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() == ptSLA;