diff --git a/Telegram/SourceFiles/data/data_file_origin.cpp b/Telegram/SourceFiles/data/data_file_origin.cpp index c97d98a1a..76838edc3 100644 --- a/Telegram/SourceFiles/data/data_file_origin.cpp +++ b/Telegram/SourceFiles/data/data_file_origin.cpp @@ -76,6 +76,12 @@ struct FileReferenceAccumulator { }, [](const auto &data) { }); } + void push(const MTPMessageExtendedMedia &data) { + data.match([&](const MTPDmessageExtendedMediaPreview &data) { + }, [&](const MTPDmessageExtendedMedia &data) { + push(data.vmedia()); + }); + } void push(const MTPMessageMedia &data) { data.match([&](const MTPDmessageMediaPhoto &data) { push(data.vphoto()); @@ -85,6 +91,10 @@ struct FileReferenceAccumulator { push(data.vwebpage()); }, [&](const MTPDmessageMediaGame &data) { push(data.vgame()); + }, [&](const MTPDmessageMediaInvoice &data) { + push(data.vextended_media()); + }, [&](const MTPDmessageMediaPaidMedia &data) { + push(data.vextended_media()); }, [](const auto &data) { }); }