[Nym3-commit] r248 - trunk/nym3/Server

laurent at conuropsis.org laurent at conuropsis.org
Sat May 7 15:28:35 CEST 2005


Author: laurent
Date: 2005-05-07 15:28:33 +0200 (Sat, 07 May 2005)
New Revision: 248

Modified:
   trunk/nym3/Server/User.py
Log:
Bugfix (triggered by DELETE command).


Modified: trunk/nym3/Server/User.py
===================================================================
--- trunk/nym3/Server/User.py	2005-05-07 12:13:03 UTC (rev 247)
+++ trunk/nym3/Server/User.py	2005-05-07 13:28:33 UTC (rev 248)
@@ -438,20 +438,21 @@
 
 	if not self.index.has_key(mid): return
 	self.load_mbox()
-	del self.mbox[mid]
+	if self.mbox.has_key(mid): del self.mbox[mid]
 	self.index[mid]['status'] = lifeCycle['deleted']
 	self.load_synbox()
 
-	i, (sl, enc, blurb) = self.getSyn(mid)
+	try:
+	    i, (sl, enc, blurb) = self.getSyn(mid)
+	except ValueError: return
 	candelete = True
 	for omid in sl:
 	    if not self.index[omid]['status'] == lifeCycle['deleted']:
 		candelete = False
 		break
-	    if candelete:
-		self.syn.remove((sl, enc, blurb))
-		for omid in sl: del self.index[omid]
-	    else: return
+	if candelete:
+	    del self.syn[i]
+	    for omid in sl: del self.index[omid]
 
     def setKeys(self, kid, kenc):
         """Set the identity and encryption key of the user, ASN.1 encoded"""



More information about the Nym3-commit mailing list