Fix another g++4.9 compilation error.
This commit is contained in:
parent
4f8cfce082
commit
9948677047
@ -667,17 +667,17 @@ class MessagesDbImpl final : public MessagesDbSyncInterface {
|
|||||||
|
|
||||||
int32 limit = min(query.limit, static_cast<int32>(message_ids.size()));
|
int32 limit = min(query.limit, static_cast<int32>(message_ids.size()));
|
||||||
double delta = static_cast<double>(message_ids.size()) / limit;
|
double delta = static_cast<double>(message_ids.size()) / limit;
|
||||||
vector<MessagesDbMessagePosition> positions;
|
MessagesDbMessagePositions positions;
|
||||||
positions.reserve(limit);
|
positions.total_count = static_cast<int32>(message_ids.size());
|
||||||
|
positions.positions.reserve(limit);
|
||||||
for (int32 i = 0; i < limit; i++) {
|
for (int32 i = 0; i < limit; i++) {
|
||||||
auto position = static_cast<int32>((i + 0.5) * delta);
|
auto position = static_cast<int32>((i + 0.5) * delta);
|
||||||
auto message_id = message_ids[position];
|
auto message_id = message_ids[position];
|
||||||
TRY_RESULT(message, get_message({query.dialog_id, message_id}));
|
TRY_RESULT(message, get_message({query.dialog_id, message_id}));
|
||||||
auto date = get_message_info(message).second;
|
auto date = get_message_info(message).second;
|
||||||
positions.push_back(MessagesDbMessagePosition{position, date, message_id});
|
positions.positions.push_back(MessagesDbMessagePosition{position, date, message_id});
|
||||||
}
|
}
|
||||||
|
return positions;
|
||||||
return MessagesDbMessagePositions{static_cast<int32>(message_ids.size()), std::move(positions)};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Result<vector<MessagesDbDialogMessage>> get_messages(MessagesDbMessagesQuery query) final {
|
Result<vector<MessagesDbDialogMessage>> get_messages(MessagesDbMessagesQuery query) final {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user