diff --git a/win32ss/gdi/gdi32/objects/dc.c b/win32ss/gdi/gdi32/objects/dc.c index 580776819f9..d1ace6718ba 100644 --- a/win32ss/gdi/gdi32/objects/dc.c +++ b/win32ss/gdi/gdi32/objects/dc.c @@ -1060,6 +1060,13 @@ SetBkMode( PDC_ATTR pdcattr; INT iOldMode; + /* Avoid bad mode setting */ + if ((iBkMode != TRANSPARENT) && (iBkMode != OPAQUE)) + { + DPRINT1("SetBkMode: Incorrect value\n"); + return 0; + } + HANDLE_METADC(INT, SetBkMode, 0, hdc, iBkMode); /* Get the DC attribute */