merge: execute finally block on registerUndoRedo failure

EA-92269 - assert: MergeModelBase.dispose
This commit is contained in:
Aleksey Pivovarov
2016-11-24 12:09:37 +03:00
parent 11aafd228d
commit d95f1d515d
@@ -234,12 +234,16 @@ public abstract class MergeModelBase<S extends MergeModelBase.State> implements
myInsideCommand = true;
enterBulkChangeUpdateBlock();
registerUndoRedo(true, allAffectedChanges);
try {
task.run();
registerUndoRedo(true, allAffectedChanges);
try {
task.run();
}
finally {
registerUndoRedo(false, allAffectedChanges);
}
}
finally {
registerUndoRedo(false, allAffectedChanges);
exitBulkChangeUpdateBlock();
myInsideCommand = false;
}