From 7ae4b6f220b4c1c3fdab4e6739bd9a583e69abaa Mon Sep 17 00:00:00 2001 From: levlam Date: Thu, 27 Dec 2018 03:59:17 +0300 Subject: [PATCH] Fix handling of negative offset. GitOrigin-RevId: ba5a9bbbb5c7cbad6dbe363b84a499b03fe522ea --- td/telegram/files/FileBitmask.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/td/telegram/files/FileBitmask.cpp b/td/telegram/files/FileBitmask.cpp index 8e4c6f43..e3d793b3 100644 --- a/td/telegram/files/FileBitmask.cpp +++ b/td/telegram/files/FileBitmask.cpp @@ -30,6 +30,9 @@ std::string Bitmask::encode() const { } int64 Bitmask::get_ready_prefix_size(int64 offset, int64 part_size, int64 file_size) const { + if (offset < 0) { + return 0; + } auto offset_part = offset / part_size; auto ones = get_ready_parts(offset_part); if (ones == 0) {