Resetting signals on freerdp_connect.
authorArmin Novak <armin.novak@thincast.com>
Tue, 4 Aug 2015 11:34:28 +0000 (13:34 +0200)
committerArmin Novak <armin.novak@thincast.com>
Thu, 27 Aug 2015 13:53:37 +0000 (15:53 +0200)
libfreerdp/core/freerdp.c

index 2ff10ba..619916c 100644 (file)
@@ -73,6 +73,12 @@ BOOL freerdp_connect(freerdp* instance)
 
        rdp = instance->context->rdp;
        settings = instance->settings;
+
+       if (rdp)
+               rdp->disconnect = FALSE;
+
+       ResetEvent(instance->context->abortEvent);
+
        instance->context->codecs = codecs_new(instance->context);
        IFCALLRET(instance->PreConnect, status, instance);
 
@@ -547,6 +553,9 @@ BOOL freerdp_context_new(freerdp* instance)
 
        if (ret)
                return TRUE;
+
+out_error_abort_event:
+       CloseHandle(context->abortEvent);
 out_error_create_event:
        CloseHandle(context->channelErrorEvent);
 out_error_description: