summaryrefslogtreecommitdiff
path: root/emfio
diff options
context:
space:
mode:
authorNoel Grandin <noelgrandin@gmail.com>2020-05-29 18:49:36 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2020-05-31 17:32:34 +0200
commit2891e91a513520d68ea2b8c59c14335861a15253 (patch)
tree1f2e668d9b9133e3801e73997ac669a3bbdfe1ec /emfio
parent06ba0ab749930cf404f0e4a5a1b8abe9be87bce5 (diff)
tdf#133448 tdf#133435 ignore broken rectangles so can we load dodgy EMF/WMF
regression from commit 059f07f9f33460c809a93e0fda1165f5c6f6d805 fixes for code creating reversed Rectangles Change-Id: Ia4d41ac6845afcae3da1c259d8fbf48aa7db3489 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/95165 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk> (cherry picked from commit 5f260ecaddbd2b93de18f5223a7a732bcff280d9) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/95230
Diffstat (limited to 'emfio')
-rw-r--r--emfio/source/reader/emfreader.cxx3
-rw-r--r--emfio/source/reader/wmfreader.cxx3
2 files changed, 2 insertions, 4 deletions
diff --git a/emfio/source/reader/emfreader.cxx b/emfio/source/reader/emfreader.cxx
index 252015bab2e6..5d2749d16356 100644
--- a/emfio/source/reader/emfreader.cxx
+++ b/emfio/source/reader/emfreader.cxx
@@ -2091,8 +2091,7 @@ namespace emfio
if (nLeft > nRight || nTop > nBottom)
{
SAL_WARN("emfio", "broken rectangle");
- mpInputStream->SetError( SVSTREAM_FILEFORMAT_ERROR );
- return tools::Rectangle();
+ return tools::Rectangle::Justify(Point(nLeft, nTop), Point(nRight, nBottom));
}
return tools::Rectangle(nLeft, nTop, nRight, nBottom);
diff --git a/emfio/source/reader/wmfreader.cxx b/emfio/source/reader/wmfreader.cxx
index 3f8af75bbd50..aa1c2be7a00e 100644
--- a/emfio/source/reader/wmfreader.cxx
+++ b/emfio/source/reader/wmfreader.cxx
@@ -168,8 +168,7 @@ namespace emfio
if (aTL.X() > aBR.X() || aTL.Y() > aBR.Y())
{
SAL_WARN("vcl.wmf", "broken rectangle");
- mpInputStream->SetError( SVSTREAM_FILEFORMAT_ERROR );
- return tools::Rectangle();
+ return tools::Rectangle::Justify(aTL, aBR);
}
return tools::Rectangle( aTL, aBR );
}