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--) {
|
||||
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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user