Changeset 720
- Timestamp:
- 10/06/05 11:08:34
- Files:
-
- trunk/cherrypy/lib/filter/sessionfilter.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/cherrypy/lib/filter/sessionfilter.py
r715 r720 185 185 except: 186 186 # Can't use try/finally because of yield 187 self._clean( sess)187 self._clean() 188 188 raise 189 self._clean( sess)189 self._clean() 190 190 191 191 sess = cherrypy.request._session … … 197 197 # either before or after the body is returned 198 198 cherrypy.response.body = saveData(cherrypy.response.body, sess) 199 199 200 def onEndResource(self): 201 # If RequestHandled is raised, beforeFinalize and afterErrorResponse 202 # are not called, so we release the session here 203 self._clean() 204 200 205 def afterErrorResponse(self): 201 sess = cherrypy.request._session 202 if not sess.sessionStorage: 206 self._clean() 207 208 def _clean(self): 209 sess = cherrypy.request._session 210 if not getattr(sess, 'sessionStorage', None): 203 211 # Sessions are not enabled: do nothing 204 212 return 205 self._clean(sess)206 207 def _clean(self, sess):208 213 if getattr(sess, 'locked', None): 209 214 # If the session is still locked we release the lock

