From a3c15277bca9c8098c4167ebc53975dac98729f2 Mon Sep 17 00:00:00 2001 From: Goffi Date: Mon, 30 Nov 2015 20:40:55 +0100 Subject: [PATCH] core (memory): fixed bad memory cleaning on asyncDeleteProfile --- src/memory/memory.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/memory/memory.py b/src/memory/memory.py index 625346ca..4b4bf432 100644 --- a/src/memory/memory.py +++ b/src/memory/memory.py @@ -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 ##