From 73afd3707a65f13543f0f80fbf3b5c633333ec2d Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Tue, 6 Sep 2022 07:28:17 +0200 Subject: [PATCH] make sure HighValue is not lower than LowValue --- src/ddsurface.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ddsurface.c b/src/ddsurface.c index 7b9538f..a4fd909 100644 --- a/src/ddsurface.c +++ b/src/ddsurface.c @@ -231,6 +231,9 @@ HRESULT dds_Blt( color_key.dwColorSpaceHighValue = (dwFlags & DDBLT_KEYSRCOVERRIDE) ? lpDDBltFx->ddckSrcColorkey.dwColorSpaceHighValue : src_surface->color_key.dwColorSpaceHighValue; + + if (color_key.dwColorSpaceHighValue < color_key.dwColorSpaceLowValue) + color_key.dwColorSpaceHighValue = color_key.dwColorSpaceLowValue; } float scale_w = (float)src_w / dst_w;