Gui: fix external edit reset crash
By making sure to signal from the owner document of the editing object. The owner document of the editing object may be different from the editing document in case of editing external linked object.
This commit is contained in:
committed by
abdullahtahiriyo
parent
ad0dc79b57
commit
1d4edddddb
@@ -477,8 +477,10 @@ void Document::_resetEdit(void)
|
||||
// the editing object gets deleted inside the above call to
|
||||
// 'finishEditing()', which will trigger our slotDeletedObject(), which
|
||||
// nullifies _editViewProvider.
|
||||
if (d->_editViewProvider && d->_editViewProvider->isDerivedFrom(ViewProviderDocumentObject::getClassTypeId()))
|
||||
signalResetEdit(*(static_cast<ViewProviderDocumentObject*>(d->_editViewProvider)));
|
||||
if (d->_editViewProvider && d->_editViewProvider->isDerivedFrom(ViewProviderDocumentObject::getClassTypeId())) {
|
||||
auto vpd = static_cast<ViewProviderDocumentObject*>(d->_editViewProvider);
|
||||
vpd->getDocument()->signalResetEdit(*vpd);
|
||||
}
|
||||
d->_editViewProvider = 0;
|
||||
|
||||
// The logic below is not necessary anymore, because this method is
|
||||
|
||||
Reference in New Issue
Block a user