EA-85204 - TDDE: TraceableDisposable.throwDisposalError

This commit is contained in:
Dmitry Batrak
2016-06-30 16:06:55 +03:00
parent 735ce3d0a6
commit fb989a963c
2 changed files with 8 additions and 2 deletions
@@ -137,8 +137,10 @@ public final class EditorHistoryManager implements PersistentStateComponent<Elem
for (int i = states.length - 1; i >= 0; i--) {
final FileEditorProvider provider = oldProviders [i];
LOG.assertTrue(provider != null);
FileEditor editor = editors[i];
if (!editor.isValid()) continue;
providers[i] = provider;
states[i] = editors[i].getState(FileEditorStateLevel.FULL);
states[i] = editor.getState(FileEditorStateLevel.FULL);
}
addEntry(HistoryEntry.createHeavy(myProject, file, providers, states, providers[selectedProviderIndex]));
trimToSize();
@@ -105,7 +105,11 @@ final class HistoryEntry {
HistoryEntry entry = new HistoryEntry(pointer, selectedProvider, disposable);
for (int i = 0; i < providers.length; i++) {
entry.putState(providers[i], states[i]);
FileEditorProvider provider = providers[i];
FileEditorState state = states[i];
if (provider != null && state != null) {
entry.putState(provider, state);
}
}
return entry;
}