From: Chinyue Chen Date: Mon, 27 May 2013 03:57:26 +0000 (+0800) Subject: Add check in case parsedate failed. X-Git-Tag: v3.1.0~33^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=65acce1bb412fb23999dbd1c12d771af937f3bd9;p=thirdparty%2Ftornado.git Add check in case parsedate failed. email.utils.parsedate returns None if failed to parse date, add a check to handle that. --- 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