From: tditsch Date: Tue, 19 Sep 2017 08:18:41 +0000 (+0200) Subject: refactored Bugfix X-Git-Tag: 2.0.0-rc1~82^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a16d9a2adeb6c009c5c59c0046a6d0d301ef784f;p=platform%2Fupstream%2Ffreerdp.git refactored Bugfix --- diff --git a/libfreerdp/core/transport.c b/libfreerdp/core/transport.c index bd8d853..0ab37dd 100644 --- a/libfreerdp/core/transport.c +++ b/libfreerdp/core/transport.c @@ -997,8 +997,13 @@ int transport_check_fds(rdpTransport* transport) ResetEvent(transport->rereadEvent); } - while (!freerdp_shall_disconnect(transport->context->instance) && (now < dueDate)) + while (now < dueDate) { + + if (freerdp_shall_disconnect(transport->context->instance)) { + return -1; + } + /** * Note: transport_read_pdu tries to read one PDU from * the transport layer. @@ -1053,10 +1058,6 @@ int transport_check_fds(rdpTransport* transport) transport->haveMoreBytesToRead = TRUE; } - if (freerdp_shall_disconnect(transport->context->instance)) { - return -1; - } - return 0; }