Alexander Wels has uploaded a new change for review.

Change subject: userportal: fix memory leak when VM selected
......................................................................

userportal: fix memory leak when VM selected

- Fixed a slow memory leak when selecting a VM.

Change-Id: Ibea56e991d5d09051ab931cb1584d9c94f74ab42
Signed-off-by: Alexander Wels <[email protected]>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmGeneralModel.java
1 file changed, 12 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/01/12301/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmGeneralModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmGeneralModel.java
index dc04b3d..142e374 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmGeneralModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmGeneralModel.java
@@ -2,6 +2,7 @@
 
 import java.util.ArrayList;
 import java.util.Iterator;
+import java.util.List;
 
 import org.ovirt.engine.core.common.businessentities.DiskImage;
 import org.ovirt.engine.core.common.businessentities.DisplayType;
@@ -31,6 +32,7 @@
 import org.ovirt.engine.ui.uicompat.Event;
 import org.ovirt.engine.ui.uicompat.EventArgs;
 import org.ovirt.engine.ui.uicompat.EventDefinition;
+import org.ovirt.engine.ui.uicompat.IEventListener;
 import org.ovirt.engine.ui.uicompat.PropertyChangedEventArgs;
 import org.ovirt.engine.ui.uicompat.Translator;
 
@@ -576,6 +578,16 @@
     }
 
     @Override
+    public void setEntity(Object value)
+    {
+        List<IEventListener> listener = 
this.getPropertyChangedEvent().getListeners();
+        while(!listener.isEmpty()) {
+            this.getPropertyChangedEvent().removeListener(listener.get(0));
+        }
+        super.setEntity(value);
+    }
+
+    @Override
     protected void EntityPropertyChanged(Object sender, 
PropertyChangedEventArgs e)
     {
         super.EntityPropertyChanged(sender, e);


--
To view, visit http://gerrit.ovirt.org/12301
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ibea56e991d5d09051ab931cb1584d9c94f74ab42
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Alexander Wels <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to