diff --git a/libfreerdp/core/freerdp.c b/libfreerdp/core/freerdp.c index 35dcae1f9..7f1ba17ce 100644 --- a/libfreerdp/core/freerdp.c +++ b/libfreerdp/core/freerdp.c @@ -37,6 +37,7 @@ #include #include #include +#include #include #include @@ -63,7 +64,12 @@ void freerdp_channel_init_thread_context(rdpContext* context) freerdp* freerdp_channel_get_instance(void) { if (!s_TLSContext) + { + WLog_ERR(TAG, + "Funcion was called from thread that did not call freerdp_channel_init_thread_context"); + winpr_log_backtrace(TAG, WLOG_ERROR, 20); return NULL; + } return s_TLSContext->instance; } @@ -76,7 +82,12 @@ rdpContext* freerdp_channel_get_context(void) rdpChannels* freerdp_channel_get_channels_context(void) { if (!s_TLSContext) + { + WLog_ERR(TAG, + "Funcion was called from thread that did not call freerdp_channel_init_thread_context"); + winpr_log_backtrace(TAG, WLOG_ERROR, 20); return NULL; + } return s_TLSContext->channels; }