809df89c08
The xrdp_enc_data contains a union for handling surface commands and gfx commands. Memory processing is different for these two options. The default destructor for the encoder FIFO only knows about surface commands. Consequently, if the encoder has queued GFX data when the encoder is closed, the destructor processes the queued data as if it contained surface commands rather than GFX commands. This typically causes a SEGV as the drects field of the overlaid surface command structure is not pointing at anything valid when it is freed.
About xrdp_logo.png / xrdp_logo.bmp These new xrdp logo files were created by processing vector image files by @metalefty. The base images can be found at https://github.com/metalefty/xrdp-logo