diff options
Diffstat (limited to 'basebmp')
-rw-r--r-- | basebmp/source/bitmapdevice.cxx | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/basebmp/source/bitmapdevice.cxx b/basebmp/source/bitmapdevice.cxx index a483197aa54d..f7f139b47a1d 100644 --- a/basebmp/source/bitmapdevice.cxx +++ b/basebmp/source/bitmapdevice.cxx @@ -1343,6 +1343,10 @@ namespace if( aLocalSourceArea.isEmpty() ) return false; + // isEmpty is not what we want I think ... + if( aLocalSourceArea.getWidth() <= 0 || aLocalSourceArea.getHeight() <= 0 ) + return false; + // calc relative new source area points (relative to orig // source area) const ::basegfx::B2IVector aUpperLeftOffset( @@ -1359,6 +1363,10 @@ namespace if( aLocalDestArea.isEmpty() ) return false; + // isEmpty is not what we want I think ... + if( aLocalDestArea.getWidth() <= 0 || aLocalDestArea.getHeight() <= 0 ) + return false; + // calc relative new dest area points (relative to orig // source area) const ::basegfx::B2IVector aDestUpperLeftOffset( @@ -1398,6 +1406,10 @@ namespace if( aLocalSourceArea.isEmpty() ) return false; + // sadly isEmpty is not what we want I think ... + if( aLocalSourceArea.getWidth() <= 0 || aLocalSourceArea.getHeight() <= 0 ) + return false; + // calc relative new source area points (relative to orig // source area) const ::basegfx::B2IVector aUpperLeftOffset( @@ -1416,6 +1428,10 @@ namespace if( aLocalDestArea.isEmpty() ) return false; + // isEmpty is not what we want I think ... + if( aLocalDestArea.getWidth() <= 0 || aLocalDestArea.getHeight() <= 0 ) + return false; + // calc relative new dest area points (relative to orig // source area) const ::basegfx::B2IVector aDestUpperLeftOffset( |