X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=wrw%2Fsession.py;h=71ed2d5ba65e39184486472e8c7f66b35dff0323;hb=a4ad119b9bb8ba705deb818c08f99927a6ac5cd3;hp=b46b818c52802a9ac054bea022294aff69c48563;hpb=c33f2d6c068bf96c56e8e6966340f5f6e448df96;p=wrw.git diff --git a/wrw/session.py b/wrw/session.py index b46b818..71ed2d5 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