--- SessionFileStore.bak Thu Mar 14 02:20:59 2002 +++ SessionFileStore.py Tue Oct 29 17:30:12 2002 @@ -74,8 +74,17 @@ self._lock.acquire() try: file = open(filename, 'w') - self.encoder()(item, file) - file.close() + try: + self.encoder()(item, file) + except: # session pickle error + file.close() + os.remove(filename) # remove file because it's corrupt + print "! Exception while saving session %s to a file. Session was not saved." % (key,) + import sys, traceback + e = sys.exc_info() + traceback.print_exception(e[0], e[1], e[2]) + else: + file.close() finally: self._lock.release()