Browse Source

*** empty log message ***

Jesse Schell 25 years ago
parent
commit
1f4adc9a97
1 changed files with 5 additions and 0 deletions
  1. 5 0
      direct/src/distributed/ClientRepository.py

+ 5 - 0
direct/src/distributed/ClientRepository.py

@@ -201,9 +201,14 @@ class ClientRepository(DirectObject.DirectObject):
         doId = di.getArg(STUint32)
         doId = di.getArg(STUint32)
         # If it is in the dictionaries, remove it.
         # If it is in the dictionaries, remove it.
         if self.doId2do.has_key(doId):
         if self.doId2do.has_key(doId):
+            obj = self.doId2do[doId]
+            # Remove it from the dictionaries
             del(self.doId2do[doId])
             del(self.doId2do[doId])
             del(self.doId2cdc[doId])
             del(self.doId2cdc[doId])
+            # Sanity check the dictionaries
             assert(len(self.doId2do) == len(self.doId2cdc))
             assert(len(self.doId2do) == len(self.doId2cdc))
+            # Delete the object itself
+            obj.delete()
         # If it is in the cache, remove it.
         # If it is in the cache, remove it.
         elif self.cache.contains(doId):
         elif self.cache.contains(doId):
             self.cache.delete(doId)
             self.cache.delete(doId)