diff --git a/sc/source/filter/xml/XMLChangeTrackingImportHelper.cxx b/sc/source/filter/xml/XMLChangeTrackingImportHelper.cxx index b613788df8d9..384dc4458f92 100644 --- a/sc/source/filter/xml/XMLChangeTrackingImportHelper.cxx +++ b/sc/source/filter/xml/XMLChangeTrackingImportHelper.cxx @@ -410,15 +410,23 @@ void ScXMLChangeTrackingImportHelper::AddGenerated(ScMyCellInfo* pCellInfo, cons void ScXMLChangeTrackingImportHelper::EndChangeAction() { + if (!pCurrentAction) + { + OSL_FAIL("no current action"); + return; + } + if ((pCurrentAction->nActionType == SC_CAT_DELETE_COLS) || (pCurrentAction->nActionType == SC_CAT_DELETE_ROWS)) GetMultiSpannedRange(); - if (pCurrentAction && pCurrentAction->nActionNumber > 0) + + if (pCurrentAction->nActionNumber > 0) aActions.push_back(pCurrentAction); else { OSL_FAIL("no current action"); } + pCurrentAction = NULL; }