diff --git a/src/protocols/rdp/rdp.c b/src/protocols/rdp/rdp.c index cc13507c..134de7de 100644 --- a/src/protocols/rdp/rdp.c +++ b/src/protocols/rdp/rdp.c @@ -61,6 +61,7 @@ #include #include #include +#include #include #include #include @@ -227,6 +228,10 @@ BOOL rdp_freerdp_pre_connect(freerdp* instance) { /* Init FreeRDP cache */ instance->context->cache = cache_new(instance->settings); + /* Init FreeRDP internal GDI implementation */ + if (!gdi_init(instance, PIXEL_FORMAT_XRGB32)) + return FALSE; + /* Set up bitmap handling */ rdpBitmap bitmap = *graphics->Bitmap_Prototype; bitmap.size = sizeof(guac_rdp_bitmap);