diff --git a/td/telegram/Client.cpp b/td/telegram/Client.cpp index 0f3e3ce05..84913ec04 100644 --- a/td/telegram/Client.cpp +++ b/td/telegram/Client.cpp @@ -342,8 +342,12 @@ class TdReceiver { if (timeout != 0) { if (include_responses && !include_updates) { output_responses_queue_->reader_get_event_fd().wait(static_cast(timeout * 1000)); - } else { + } else if (!include_responses && include_updates) { output_updates_queue_->reader_get_event_fd().wait(static_cast(timeout * 1000)); + } else if (include_responses && include_updates) { + output_updates_queue_->reader_get_event_fd().wait(static_cast(timeout * 1000)); + } else { + // do nothing, this configuration shouldn't be used. } return receive_unlocked(0, include_responses, include_updates); }