diff --git a/neutrinordp/xrdp-color.c b/neutrinordp/xrdp-color.c index 8201e918..34afc67c 100644 --- a/neutrinordp/xrdp-color.c +++ b/neutrinordp/xrdp-color.c @@ -292,6 +292,14 @@ convert_color(int in_bpp, int out_bpp, int in_color, int *palette) return pixel; } + if ((in_bpp == 16) && (out_bpp == 32)) + { + pixel = in_color; + SPLITCOLOR16(red, green, blue, pixel); + pixel = COLOR24BGR(red, green, blue); + return pixel; + } + if ((in_bpp == 24) && (out_bpp == 24)) { return in_color;