Possible fix for local IDs in unquoted forward

This commit is contained in:
Eric Kotato 2020-12-25 05:37:49 +03:00
parent 2eb8e39d73
commit 4f16182ded

View file

@ -4141,7 +4141,7 @@ void ApiWrap::forwardMessages(
: MTPmessages_SendMultiMedia::Flag(0)); : MTPmessages_SendMultiMedia::Flag(0));
const auto requestType = Data::Histories::RequestType::Send; const auto requestType = Data::Histories::RequestType::Send;
auto performRequest = [=, &mediaRefs, &histories](const auto &repeatRequest) -> void { auto performRequest = [=, &mediaRefs, &histories, &localIds](const auto &repeatRequest) -> void {
mediaRefs.clear(); mediaRefs.clear();
for (auto i = fromIter, e = toIter; i != e; i++) { for (auto i = fromIter, e = toIter; i != e; i++) {
const auto item = *i; const auto item = *i;
@ -4163,7 +4163,7 @@ void ApiWrap::forwardMessages(
shared->callback(); shared->callback();
} }
finish(); finish();
}).fail([=, ids = localIds](const RPCError &error) { }).fail([=](const RPCError &error) {
if (error.code() == 400 if (error.code() == 400
&& error.type().startsWith(qstr("FILE_REFERENCE_"))) { && error.type().startsWith(qstr("FILE_REFERENCE_"))) {
auto refreshRequests = mediaRefs.size(); auto refreshRequests = mediaRefs.size();
@ -4194,8 +4194,8 @@ void ApiWrap::forwardMessages(
}); });
index++; index++;
} }
} else if (ids) { } else if (localIds) {
for (const auto &[randomId, itemId] : *ids) { for (const auto &[randomId, itemId] : *localIds) {
sendMessageFail(error, peer, randomId, itemId); sendMessageFail(error, peer, randomId, itemId);
} }
} else { } else {