summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/source/stream/GenericTypeSerializer.cxx12
-rw-r--r--vcl/source/filter/svm/SvmReader.cxx19
2 files changed, 12 insertions, 19 deletions
diff --git a/tools/source/stream/GenericTypeSerializer.cxx b/tools/source/stream/GenericTypeSerializer.cxx
index 8abe23237d85..3eefb008ea67 100644
--- a/tools/source/stream/GenericTypeSerializer.cxx
+++ b/tools/source/stream/GenericTypeSerializer.cxx
@@ -130,6 +130,18 @@ void GenericTypeSerializer::readSize(Size& rSize)
rSize.setWidth(nWidth);
rSize.setHeight(nHeight);
+
+ // sanitize negative size dimensions
+ if (rSize.Width() < 0)
+ {
+ SAL_WARN("tools", "negative width");
+ rSize.setWidth(0);
+ }
+ if (rSize.Height() < 0)
+ {
+ SAL_WARN("tools", "negative height");
+ rSize.setHeight(0);
+ }
}
void GenericTypeSerializer::writeSize(const Size& rSize)
diff --git a/vcl/source/filter/svm/SvmReader.cxx b/vcl/source/filter/svm/SvmReader.cxx
index a7a4dcbd7817..6d84d44d879f 100644
--- a/vcl/source/filter/svm/SvmReader.cxx
+++ b/vcl/source/filter/svm/SvmReader.cxx
@@ -55,21 +55,6 @@ public:
m_rData.meActualCharSet = m_eOrigCharSet;
}
};
-
-void sanitizeNegativeSizeDimensions(Size& rSize)
-{
- if (rSize.Width() < 0)
- {
- SAL_WARN("vcl.gdi", "sanitizeNegativeSizeDimensions: negative width");
- rSize.setWidth(0);
- }
-
- if (rSize.Height() < 0)
- {
- SAL_WARN("vcl.gdi", "sanitizeNegativeSizeDimensions: negative height");
- rSize.setHeight(0);
- }
-}
}
SvmReader::SvmReader(SvStream& rIStm)
@@ -110,7 +95,6 @@ SvStream& SvmReader::Read(GDIMetaFile& rMetaFile, ImplMetaReadData* pData)
rMetaFile.SetPrefMapMode(aMapMode);
Size aSize;
aSerializer.readSize(aSize);
- sanitizeNegativeSizeDimensions(aSize);
rMetaFile.SetPrefSize(aSize);
mrStream.ReadUInt32(nCount);
@@ -884,7 +868,6 @@ rtl::Reference<MetaAction> SvmReader::BmpScaleHandler()
Size aSz;
aSerializer.readSize(aSz);
- sanitizeNegativeSizeDimensions(aSz);
pAction->SetBitmap(aBmp);
pAction->SetPoint(aPoint);
@@ -949,7 +932,6 @@ rtl::Reference<MetaAction> SvmReader::BmpExScaleHandler()
Size aSize;
aSerializer.readSize(aSize);
- sanitizeNegativeSizeDimensions(aSize);
pAction->SetBitmapEx(aBmpEx);
pAction->SetPoint(aPoint);
@@ -1340,7 +1322,6 @@ rtl::Reference<MetaAction> SvmReader::FloatTransparentHandler(ImplMetaReadData*
Size aSize;
aSerializer.readSize(aSize);
- sanitizeNegativeSizeDimensions(aSize);
Gradient aGradient;
aSerializer.readGradient(aGradient);