FreeRDP/libfreerdp
Clive Stevens 99228ee254 Fix race condition in freerdp_channels_client_load
If g_pInterface is set to NULL outside the critical section in one thread
while another thread is in the critical section, the channel client context
allocated in the VirtualChannelEntry won't end up getting freed.

The channel client context is normally loaded from g_pInterface in
FreeRDP_VirtualChannelInit and stored in the pChannelInitData, then copied
from there onto the pChannelOpenData structure in FreeRDP_VirtualChannelOpen
and finally freed in freerdp_channels_free.
2015-07-29 14:26:33 +01:00
..
cache Signed glyph offset calculation, fixes #2137 2015-06-25 16:49:29 +02:00
codec libfreerdp-codec: fix egfx artifacts resulting from incorrect handling of rects inside the same egfx frame 2015-06-28 13:57:46 -04:00
common Fixed cleanup of resources, only in error case now. 2015-06-24 14:59:59 +02:00
core Fix race condition in freerdp_channels_client_load 2015-07-29 14:26:33 +01:00
crypto Using lowercase hostname for comparison now. 2015-07-13 15:52:06 +02:00
gdi Merge pull request #2737 from nfedera/nf-fix-gdi-return-value-weirdness 2015-06-26 09:24:08 -04:00
locale hardening: check fread and fwrite return values 2015-06-26 20:38:30 +02:00
primitives Merge pull request #2435 from llyzs/llyzs 2015-03-06 11:33:30 +01:00
utils hardening: check fread and fwrite return values 2015-06-26 20:38:30 +02:00
CMakeLists.txt Remove the ARM_FP_ABI option 2015-05-01 17:35:21 -04:00