diff --git a/canvas/source/cairo/cairo_canvashelper.cxx b/canvas/source/cairo/cairo_canvashelper.cxx index 09a87e2ecc4c..0ca169ca1fe4 100644 --- a/canvas/source/cairo/cairo_canvashelper.cxx +++ b/canvas/source/cairo/cairo_canvashelper.cxx @@ -1179,7 +1179,7 @@ namespace cairocanvas int nPixelWidth = std::round(rSize.Width * aMatrix.xx); int nPixelHeight = std::round(rSize.Height * aMatrix.yy); - if (nPixelWidth > 0 && nPixelHeight > 0) + if (std::abs(nPixelWidth) > 0 && std::abs(nPixelHeight) > 0) { // Only render the image if it's at least 1x1 px sized. if (bModulateColors)