From 65acce1bb412fb23999dbd1c12d771af937f3bd9 Mon Sep 17 00:00:00 2001 From: Chinyue Chen Date: Mon, 27 May 2013 11:57:26 +0800 Subject: [PATCH] Add check in case parsedate failed. email.utils.parsedate returns None if failed to parse date, add a check to handle that. --- tornado/web.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tornado/web.py b/tornado/web.py index 4940244e2..7ddd2fbe3 100644 --- a/tornado/web.py +++ b/tornado/web.py @@ -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 -- 2.47.2