mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2026-01-09 00:07:45 -07:00
review result part 0: -Wuse-after-free vs wxWidget
This commit is contained in:
parent
18aee83ca0
commit
cff6dd5502
1 changed files with 5 additions and 1 deletions
|
|
@ -1048,8 +1048,12 @@ wxDataViewItem ObjectDataViewModel::Delete(const wxDataViewItem &item)
|
|||
ObjectDataViewModelNode* last_instance_node = node_parent->GetNthChild(0);
|
||||
PrintIndicator last_instance_printable = last_instance_node->IsPrintable();
|
||||
node_parent->GetChildren().Remove(last_instance_node);
|
||||
ItemDeleted(parent, wxDataViewItem(last_instance_node));
|
||||
delete last_instance_node;
|
||||
// `delete` before `ItemDeleted()` is valid wxWidget pattern
|
||||
#pragma GCC diagnostic push
|
||||
#pragma GCC diagnostic ignored "-Wuse-after-free"
|
||||
ItemDeleted(parent, wxDataViewItem(last_instance_node));
|
||||
#pragma GCC diagnostic pop
|
||||
|
||||
ObjectDataViewModelNode* obj_node = node_parent->GetParent();
|
||||
obj_node->set_printable_icon(last_instance_printable);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue