From 14b122606672901f051d3b109325cc59453638e1 Mon Sep 17 00:00:00 2001 From: binares Date: Wed, 24 Jul 2019 17:44:48 +0300 Subject: [PATCH] Fix negative timestamp issue Some timestamps can be negative, and anything lower than -43200 throws OSError. Handle that by changing the `value == 0` check to `value <= 0` --- telethon/extensions/binaryreader.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/telethon/extensions/binaryreader.py b/telethon/extensions/binaryreader.py index 5382caaf..dfa318f0 100644 --- a/telethon/extensions/binaryreader.py +++ b/telethon/extensions/binaryreader.py @@ -120,7 +120,7 @@ class BinaryReader: into a Python datetime object. """ value = self.read_int() - if value == 0: + if value <= 0: return None else: return datetime.fromtimestamp(value, tz=timezone.utc)