RDPGFX_CHANNEL_CALLBACK* callback;
wStream* s;
gfx = (RDPGFX_PLUGIN*)context->handle;
+
+ if (!gfx || !gfx->listener_callback)
+ return ERROR_BAD_ARGUMENTS;
+
callback = gfx->listener_callback->channel_callback;
+
header.flags = 0;
header.cmdId = RDPGFX_CMDID_CAPSADVERTISE;
header.pduLength = RDPGFX_HEADER_SIZE + 2;
gfx = (RDPGFX_PLUGIN*)context->handle;
- if (!gfx)
+ if (!gfx || !gfx->listener_callback)
return ERROR_BAD_CONFIGURATION;
callback = gfx->listener_callback->channel_callback;
gfx = (RDPGFX_PLUGIN*)context->handle;
- if (!gfx)
+ if (!gfx || !gfx->listener_callback)
return ERROR_BAD_CONFIGURATION;
callback = gfx->listener_callback->channel_callback;
gfx = (RDPGFX_PLUGIN*)context->handle;
- if (!gfx)
+ if (!gfx || !gfx->listener_callback)
return ERROR_BAD_CONFIGURATION;
callback = gfx->listener_callback->channel_callback;