Fix another g++4.9 compilation error.

This commit is contained in:
levlam 2021-12-01 22:25:52 +03:00
parent 4f8cfce082
commit 9948677047

View File

@ -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 {