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) {
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,
std::greater<>(),
area);
return (area(result) > 0) ? std::make_optional(result) : std::nullopt;
};
const auto useProgressive = (progressive != sizes.end());
const auto large = useProgressive