From d09b6209f1f374b6069089d8583c9ee373e3c1e5 Mon Sep 17 00:00:00 2001 From: Matúš Kukan Date: Tue, 4 Nov 2014 09:18:57 +0100 Subject: package: Do not deflate small streams in a thread Change-Id: Iae804a34f344aa793a6d5c13315f7bc1eb64c0a2 --- package/source/zippackage/ZipPackageStream.cxx | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'package') diff --git a/package/source/zippackage/ZipPackageStream.cxx b/package/source/zippackage/ZipPackageStream.cxx index 90f0df8e4da8..5eaa6e951220 100644 --- a/package/source/zippackage/ZipPackageStream.cxx +++ b/package/source/zippackage/ZipPackageStream.cxx @@ -798,6 +798,11 @@ bool ZipPackageStream::saveChild( else { bParallelDeflate = true; + // Do not deflate small streams in a thread + uno::Reference< io::XSeekable > xSeek( xStream, uno::UNO_QUERY ); + if (xSeek.is() && xSeek->getLength() < 100000) + bParallelDeflate = false; + if (bParallelDeflate) { // Start a new thread deflating this zip entry -- cgit v1.2.3