diff src/memory/memory.py @ 1704:292f9c2712f2

core (memory): fixed bad memory cleaning on asyncDeleteProfile
author Goffi <goffi@goffi.org>
date Mon, 30 Nov 2015 20:40:55 +0100
parents 5a93f13c1e76
children 5632c5350296
line wrap: on
line diff
--- a/src/memory/memory.py	Mon Nov 30 16:49:47 2015 +0100
+++ b/src/memory/memory.py	Mon Nov 30 20:40:55 2015 +0100
@@ -504,8 +504,15 @@
         To be used for direct calls only (not through the bridge).
         @return: a Deferred instance
         """
-        self.auth_sessions.profileDelUnique(name)
-        return self.params.asyncDeleteProfile(name, force)
+        def cleanMemory(dummy):
+            self.auth_sessions.profileDelUnique(name)
+            try:
+                del self._entities_cache[name]
+            except KeyError:
+                pass
+        d = self.params.asyncDeleteProfile(name, force)
+        d.addCallback(cleanMemory)
+        return d
 
     ## History ##