Fix assertion violation in profile video with zero file size.

This commit is contained in:
John Preston 2021-08-27 18:21:46 +03:00
parent f5a323e40a
commit 5de83ef30c

View file

@ -2619,13 +2619,14 @@ void Session::photoApplyFields(
} }
const auto area = [](const MTPVideoSize &size) { const auto area = [](const MTPVideoSize &size) {
return size.match([](const MTPDvideoSize &data) { return size.match([](const MTPDvideoSize &data) {
return data.vw().v * data.vh().v; return data.vsize().v ? (data.vw().v * data.vh().v) : 0;
}); });
}; };
return *ranges::max_element( const auto result = *ranges::max_element(
sizes->v, sizes->v,
std::greater<>(), std::greater<>(),
area); area);
return (area(result) > 0) ? std::make_optional(result) : std::nullopt;
}; };
const auto useProgressive = (progressive != sizes.end()); const auto useProgressive = (progressive != sizes.end());
const auto large = useProgressive const auto large = useProgressive