Rémi Bernon (@rbernon) commented about dlls/iyuv_32/iyuv.c:
+ { + TRACE("out->planes = %d\n", out->biPlanes); + TRACE("out->bpp = %d\n", out->biBitCount); + TRACE("out->height = %ld\n", out->biHeight); + TRACE("out->width = %ld\n", out->biWidth); + TRACE("out->compr = %#lx\n", out->biCompression); + + if (out->biCompression == BI_RGB) + { + if (out->biBitCount != 24 && out->biBitCount != 16 && out->biBitCount != 8) + return ICERR_BADFORMAT; + } + else + { + return ICERR_BADFORMAT; + } What about this instead?
```suggestion:-8+0 if (out->biCompression != BI_RGB) return ICERR_BADFORMAT; if (out->biBitCount != 24 && out->biBitCount != 16 && out->biBitCount != 8) return ICERR_BADFORMAT; ``` -- https://gitlab.winehq.org/wine/wine/-/merge_requests/10549#note_134946