From 0d1895e4e72803997d18f351ca4d8e6c8e142bd8 Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Mon, 9 Jul 2018 17:45:50 +0200 Subject: [PATCH] Fixed async input return value check. --- libfreerdp/core/freerdp.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/libfreerdp/core/freerdp.c b/libfreerdp/core/freerdp.c index d6fb99b..d7563b9 100644 --- a/libfreerdp/core/freerdp.c +++ b/libfreerdp/core/freerdp.c @@ -397,12 +397,20 @@ BOOL freerdp_check_event_handles(rdpContext* context) status = checkChannelErrorEvent(context); if (!status) + { + if (freerdp_get_last_error(context) == FREERDP_ERROR_SUCCESS) + WLog_ERR(TAG, "checkChannelErrorEvent() failed - %"PRIi32"", status); return FALSE; + } if (context->settings->AsyncInput) { - status = freerdp_message_queue_process_pending_messages( + int rc = freerdp_message_queue_process_pending_messages( context->instance, FREERDP_INPUT_MESSAGE_QUEUE); + if (rc < 0) + return FALSE; + else + status = TRUE; } return status; -- 2.7.4