X-Git-Url: http://dolda2000.com/gitweb/?p=wrw.git;a=blobdiff_plain;f=wrw%2Fsession.py;h=28c15771ca53a04259e28cd4fe2f5ef984370f60;hp=2abe650718040207fc43f78b0d520dc7e0327b51;hb=bce331091338a78d07c78db6adab35911d41dea4;hpb=e8aa9ce29141768796b430fa8c6f95dce6e7a507 diff --git a/wrw/session.py b/wrw/session.py index 2abe650..28c1577 100644 --- a/wrw/session.py +++ b/wrw/session.py @@ -129,14 +129,15 @@ class db(object): sess.atime = now except KeyError: sess = session() - self.live[sess.id] = sess new = True def ckfreeze(req): if sess.dirty(): + if new: + cookie.add(req, self.cookiename, sess.id, self.path) + with self.lock: + self.live[sess.id] = sess try: - if new: - cookie.add(req, self.cookiename, sess.id, self.path) self.freeze(sess) except: pass