mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
JBListTable: prevent a memory leak
A memory leak occurring when the following is true: 1) JBListTable object was created but never added 2) It's onRemoveDisposable was not registered as a child of another disposable
This commit is contained in:
@@ -246,6 +246,12 @@ public abstract class JBListTable {
|
||||
return editor.getTableCellEditorComponent(this, value, isSelected, row, column);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addNotify() {
|
||||
super.addNotify();
|
||||
Disposer.register(myOnRemoveDisposable, myRowResizeAnimator);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removeNotify() {
|
||||
super.removeNotify();
|
||||
@@ -254,7 +260,6 @@ public abstract class JBListTable {
|
||||
};
|
||||
mainTable.setStriped(true);
|
||||
myRowResizeAnimator = new RowResizeAnimator(mainTable);
|
||||
Disposer.register(myOnRemoveDisposable, myRowResizeAnimator);
|
||||
}
|
||||
|
||||
public void stopEditing() {
|
||||
|
||||
Reference in New Issue
Block a user