Mercurial > libervia-backend
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 ##