Possible fix for local IDs in unquoted forward
This commit is contained in:
parent
2eb8e39d73
commit
4f16182ded
1 changed files with 4 additions and 4 deletions
|
|
@ -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 {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue