mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
EA-85204 - TDDE: TraceableDisposable.throwDisposalError
This commit is contained in:
+3
-1
@@ -137,8 +137,10 @@ public final class EditorHistoryManager implements PersistentStateComponent<Elem
|
|||||||
for (int i = states.length - 1; i >= 0; i--) {
|
for (int i = states.length - 1; i >= 0; i--) {
|
||||||
final FileEditorProvider provider = oldProviders [i];
|
final FileEditorProvider provider = oldProviders [i];
|
||||||
LOG.assertTrue(provider != null);
|
LOG.assertTrue(provider != null);
|
||||||
|
FileEditor editor = editors[i];
|
||||||
|
if (!editor.isValid()) continue;
|
||||||
providers[i] = provider;
|
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]));
|
addEntry(HistoryEntry.createHeavy(myProject, file, providers, states, providers[selectedProviderIndex]));
|
||||||
trimToSize();
|
trimToSize();
|
||||||
|
|||||||
@@ -105,7 +105,11 @@ final class HistoryEntry {
|
|||||||
|
|
||||||
HistoryEntry entry = new HistoryEntry(pointer, selectedProvider, disposable);
|
HistoryEntry entry = new HistoryEntry(pointer, selectedProvider, disposable);
|
||||||
for (int i = 0; i < providers.length; i++) {
|
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;
|
return entry;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user