diff --git a/libfreerdp/core/connection.c b/libfreerdp/core/connection.c index 5047aadfe..286643e10 100644 --- a/libfreerdp/core/connection.c +++ b/libfreerdp/core/connection.c @@ -312,8 +312,6 @@ BOOL rdp_client_disconnect(rdpRdp* rdp) { BOOL status; - ResetEvent(rdp->context->abortEvent); - if (rdp->settingsCopy) { freerdp_settings_free(rdp->settingsCopy); diff --git a/libfreerdp/core/freerdp.c b/libfreerdp/core/freerdp.c index 91eae992d..07bb43736 100644 --- a/libfreerdp/core/freerdp.c +++ b/libfreerdp/core/freerdp.c @@ -383,6 +383,7 @@ BOOL freerdp_reconnect(freerdp* instance) BOOL status; rdpRdp* rdp = instance->context->rdp; + ResetEvent(instance->context->abortEvent); status = rdp_client_reconnect(rdp); return status;