mem leak fixed

This commit is contained in:
Konstantin Bulenkov
2013-09-10 09:12:18 +02:00
parent 276c402afe
commit 921a2f3e75
2 changed files with 3 additions and 1 deletions
@@ -153,6 +153,7 @@ public class FileStructurePopup implements Disposable {
if (myStructureView instanceof StructureViewComposite) {
StructureViewComposite.StructureViewDescriptor[] views = ((StructureViewComposite)myStructureView).getStructureViews();
myBaseTreeModel = new StructureViewCompositeModel(myPsiFile, views);
Disposer.register(this, (Disposable)myBaseTreeModel);
} else {
myBaseTreeModel = structureViewModel;
}
@@ -24,6 +24,7 @@ import com.intellij.ide.util.treeView.smartTree.NodeProvider;
import com.intellij.ide.util.treeView.smartTree.ProvidingTreeModel;
import com.intellij.ide.util.treeView.smartTree.TreeElement;
import com.intellij.navigation.ItemPresentation;
import com.intellij.openapi.Disposable;
import com.intellij.psi.PsiFile;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -34,7 +35,7 @@ import java.util.*;
/**
* @author Konstantin Bulenkov
*/
public class StructureViewCompositeModel extends StructureViewModelBase {
public class StructureViewCompositeModel extends StructureViewModelBase implements Disposable {
private final StructureViewComposite.StructureViewDescriptor[] myViews;
public StructureViewCompositeModel(PsiFile file, StructureViewComposite.StructureViewDescriptor[] views) {