core (memory): fixed bad memory cleaning on asyncDeleteProfile

This commit is contained in:
Goffi 2015-11-30 20:40:55 +01:00
commit a3c15277bc

View file

@ -504,8 +504,15 @@ class Memory(object):
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 ##