diff --git a/modules/juce_graphics/native/juce_DirectX_windows.cpp b/modules/juce_graphics/native/juce_DirectX_windows.cpp index be8b59c7cc..ccbd6caef9 100644 --- a/modules/juce_graphics/native/juce_DirectX_windows.cpp +++ b/modules/juce_graphics/native/juce_DirectX_windows.cpp @@ -375,9 +375,15 @@ void UpdateRegion::findRECTAndValidate (HWND windowHandle) const ScopeGuard regionDeleter { [&] { DeleteObject (regionHandle); } }; const auto regionType = GetUpdateRgn (windowHandle, regionHandle, false); - if (regionType == ERROR || regionType == NULLREGION) + if (regionType == ERROR) return; + if (regionType == NULLREGION) + { + ValidateRect (windowHandle, nullptr); + return; + } + const auto requiredBytes = GetRegionData (regionHandle, 0, nullptr); block.ensureSize (requiredBytes);