Ignore 'i' and 't' photo sizes received from the server.

GitOrigin-RevId: d39854802f545dff99c3dcd7b3a01463b5d3c633
This commit is contained in:
levlam 2019-07-20 02:33:49 +03:00
parent 0481329037
commit 68bb65344b

View File

@ -537,7 +537,12 @@ Photo get_photo(FileManager *file_manager, tl_object_ptr<telegram_api::photo> &&
photo->file_reference_.as_slice().str(), DcId::create(photo->dc_id_), photo->file_reference_.as_slice().str(), DcId::create(photo->dc_id_),
owner_dialog_id, std::move(size_ptr), false, false); owner_dialog_id, std::move(size_ptr), false, false);
if (photo_size.get_offset() == 0) { if (photo_size.get_offset() == 0) {
res.photos.push_back(std::move(photo_size.get<0>())); PhotoSize &size = photo_size.get<0>();
if (size.type == 0 || size.type == 't' || size.type == 'i') {
LOG(ERROR) << "Skip unallowed photo size " << size;
continue;
}
res.photos.push_back(std::move(size));
} else { } else {
res.minithumbnail = std::move(photo_size.get<1>()); res.minithumbnail = std::move(photo_size.get<1>());
} }