diff --git a/gluon/globals.py b/gluon/globals.py index 59a2f2d4..b98fe306 100644 --- a/gluon/globals.py +++ b/gluon/globals.py @@ -973,9 +973,12 @@ class Session(Storage): if row: # rows[0].update_record(locked=True) # Unpickle the data - session_data = pickle.loads(row['session_data']) - self.update(session_data) - response.session_new = False + try: + session_data = pickle.loads(row['session_data']) + self.update(session_data) + response.session_new = False + except: + record_id = None else: record_id = None if record_id: diff --git a/gluon/packages/dal b/gluon/packages/dal index f74a107e..f9c870bb 160000 --- a/gluon/packages/dal +++ b/gluon/packages/dal @@ -1 +1 @@ -Subproject commit f74a107e00473b3d18ee407f83ab864753770d15 +Subproject commit f9c870bb3d009b0daad66f36933f07f1f582cf43