summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--django/contrib/sessions/backends/file.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/django/contrib/sessions/backends/file.py b/django/contrib/sessions/backends/file.py
index 062acca323..221db5cc60 100644
--- a/django/contrib/sessions/backends/file.py
+++ b/django/contrib/sessions/backends/file.py
@@ -31,11 +31,12 @@ class SessionStore(SessionBase):
try:
session_file = open(self._key_to_file(), "rb")
try:
- session_data = self.decode(session_file.read())
- except(EOFError, SuspiciousOperation):
- self._session_key = self._get_new_session_key()
- self._session_cache = {}
- self.save()
+ try:
+ session_data = self.decode(session_file.read())
+ except(EOFError, SuspiciousOperation):
+ self._session_key = self._get_new_session_key()
+ self._session_cache = {}
+ self.save()
finally:
session_file.close()
except(IOError):
@@ -64,4 +65,4 @@ class SessionStore(SessionBase):
pass
def clean(self):
- pass \ No newline at end of file
+ pass