]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Add check in case parsedate failed. 805/head
authorChinyue Chen <chinyue@gmail.com>
Mon, 27 May 2013 03:57:26 +0000 (11:57 +0800)
committerChinyue Chen <chinyue@gmail.com>
Mon, 27 May 2013 03:57:26 +0000 (11:57 +0800)
email.utils.parsedate returns None if failed to parse date, add a check
to handle that.

tornado/web.py

index 4940244e2ad12381f0dd946e7884d8f59bfd427c..7ddd2fbe3a49502d8d704ffc17a1fa439f52257b 100644 (file)
@@ -1877,9 +1877,10 @@ class StaticFileHandler(RequestHandler):
         ims_value = self.request.headers.get("If-Modified-Since")
         if ims_value is not None:
             date_tuple = email.utils.parsedate(ims_value)
-            if_since = datetime.datetime(*date_tuple[:6])
-            if if_since >= self.modified:
-                return True
+            if date_tuple is not None:
+                if_since = datetime.datetime(*date_tuple[:6])
+                if if_since >= self.modified:
+                    return True
 
         return False