#include "config.h"
#endif
+#include <assert.h>
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
return 0;
}
+void xf_info_free(xfInfo *info)
+{
+ assert(NULL != info);
+
+ if (info->display)
+ XCloseDisplay(info->display);
+
+ freerdp_clrconv_free(info->clrconv);
+ free(info);
+}
+
xfInfo* xf_info_init()
{
int i;
{
if (context)
{
+ xf_info_free(context->info);
+
+ CloseHandle(context->updateReadyEvent);
+ CloseHandle(context->updateSentEvent);
+
Stream_Free(context->s, TRUE);
rfx_context_free(context->rfx_context);
}
struct timeval timeout;
freerdp_peer* client = (freerdp_peer*) arg;
+ assert(NULL != client);
+
ZeroMemory(rfds, sizeof(rfds));
ZeroMemory(&timeout, sizeof(struct timeval));
freerdp_peer_context_free(client);
freerdp_peer_free(client);
+ ExitThread(0);
+
return NULL;
}