summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--basebmp/source/bitmapdevice.cxx12
1 files changed, 10 insertions, 2 deletions
diff --git a/basebmp/source/bitmapdevice.cxx b/basebmp/source/bitmapdevice.cxx
index 4b86231e6288..f1d0c2b2ba3a 100644
--- a/basebmp/source/bitmapdevice.cxx
+++ b/basebmp/source/bitmapdevice.cxx
@@ -1462,8 +1462,16 @@ namespace
const ::basegfx::B2IBox& rSourceBounds )
{
// extract inherent scale
- const double nScaleX( io_rDestArea.getWidth() / (double)io_rSourceArea.getWidth() );
- const double nScaleY( io_rDestArea.getHeight() / (double)io_rSourceArea.getHeight() );
+ double fWidth = io_rSourceArea.getWidth();
+ if (fWidth == 0.0)
+ return false;
+
+ double fHeight = io_rSourceArea.getHeight();
+ if (fHeight == 0.0)
+ return false;
+
+ const double nScaleX( io_rDestArea.getWidth() / fWidth );
+ const double nScaleY( io_rDestArea.getHeight() / fHeight );
// extract range origins
const basegfx::B2IPoint aDestTopLeft(