diff --git a/src/librssguard/services/gmail/network/gmailnetworkfactory.cpp b/src/librssguard/services/gmail/network/gmailnetworkfactory.cpp index fffaab1f4..a305a0dae 100644 --- a/src/librssguard/services/gmail/network/gmailnetworkfactory.cpp +++ b/src/librssguard/services/gmail/network/gmailnetworkfactory.cpp @@ -191,22 +191,24 @@ QList GmailNetworkFactory::messages(const QString& stream_id, Feed::Sta QList more_messages = decodeLiteMessages(messages_data, stream_id, next_page_token); QList full_messages; - // Now, we via batch HTTP request obtain full data for each message. - bool obtained = obtainAndDecodeFullMessages(more_messages, stream_id, full_messages); + if (!more_messages.isEmpty()) { + // Now, we via batch HTTP request obtain full data for each message. + bool obtained = obtainAndDecodeFullMessages(more_messages, stream_id, full_messages); - if (obtained) { - messages.append(full_messages); + if (obtained) { + messages.append(full_messages); - // New batch of messages was obtained, check if we have enough. - if (batchSize() > 0 && batchSize() <= messages.size()) { - // We have enough messages. - break; + // New batch of messages was obtained, check if we have enough. + if (batchSize() > 0 && batchSize() <= messages.size()) { + // We have enough messages. + break; + } } - } - else { + else { - error = Feed::Status::NetworkError; - return messages; + error = Feed::Status::NetworkError; + return messages; + } } } else {