Make sure NC_HandleNCCalcSize returns a valid rectangle. Painting fails if the rectangle is invalid.
diff --git a/windows/nonclient.c b/windows/nonclient.c index 913a26b..942c0d3 100644 --- a/windows/nonclient.c +++ b/windows/nonclient.c
@@ -566,6 +566,12 @@ winRect->right -= tmpRect.right; winRect->bottom -= tmpRect.bottom; } + + if (winRect->top > winRect->bottom) + winRect->bottom = winRect->top; + + if (winRect->left > winRect->right) + winRect->right = winRect->left; } return result; }