[partition] Call the helpers in the right order.
This fixes the crash by calling the model-reset first, then refreshing. Previously, the destructors that do the work were still being called in the wrong order. FIXES #1019
This commit is contained in:
parent
13015096d1
commit
c104d14086
@ -79,8 +79,8 @@ class OperationHelper
|
||||
{
|
||||
public:
|
||||
OperationHelper( PartitionModel* model, PartitionCoreModule* core )
|
||||
: m_modelHelper( model )
|
||||
, m_coreHelper( core )
|
||||
: m_coreHelper( core )
|
||||
, m_modelHelper( model )
|
||||
{
|
||||
}
|
||||
|
||||
@ -89,9 +89,10 @@ public:
|
||||
|
||||
private:
|
||||
// Keep these in order: first the model needs to finish,
|
||||
// then refresh is called.
|
||||
PartitionModel::ResetHelper m_modelHelper;
|
||||
// then refresh is called. Remember that destructors are
|
||||
// called in *reverse* order of declaration in this class.
|
||||
PartitionCoreModule::RefreshHelper m_coreHelper;
|
||||
PartitionModel::ResetHelper m_modelHelper;
|
||||
} ;
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user