summaryrefslogtreecommitdiffstats
path: root/desktop
diff options
context:
space:
mode:
authorMichael Meeks <michael.meeks@collabora.com>2016-07-12 19:39:33 +0100
committerMichael Meeks <michael.meeks@collabora.com>2016-07-12 20:00:58 +0000
commit2b1f1030bf642d1b9c8af91aa78683a9fb95e6f4 (patch)
tree4c72e46d7b6cb752f0250fffe39948a9c6d844a8 /desktop
parentResolves: rhbz#1352835 path options doesn't promptly destroy folder picker (diff)
downloadcore-2b1f1030bf642d1b9c8af91aa78683a9fb95e6f4.tar.gz
core-2b1f1030bf642d1b9c8af91aa78683a9fb95e6f4.zip
tdf#100883 - opencl impls. that use SEH are still bad.
Amazingly we fell-back to the old calculation path for crashes in older LibreOffices. Change-Id: Ia182f7a25c5560b68494d5cdd68e02925bfd5845 Reviewed-on: https://gerrit.libreoffice.org/27164 Reviewed-by: Jan Holesovsky <kendy@collabora.com> Tested-by: Michael Meeks <michael.meeks@collabora.com>
Diffstat (limited to 'desktop')
-rw-r--r--desktop/source/app/opencl.cxx12
1 files changed, 12 insertions, 0 deletions
diff --git a/desktop/source/app/opencl.cxx b/desktop/source/app/opencl.cxx
index 09f2204e07ca..2b8d6d67e98e 100644
--- a/desktop/source/app/opencl.cxx
+++ b/desktop/source/app/opencl.cxx
@@ -46,6 +46,8 @@ bool testOpenCLCompute(const Reference< XDesktop2 > &xDesktop, const OUString &r
bool bSuccess = false;
css::uno::Reference< css::lang::XComponent > xComponent;
+ sal_uInt64 nKernelFailures = opencl::kernelFailures;
+
SAL_INFO("opencl", "Starting CL test spreadsheet");
try {
@@ -95,11 +97,21 @@ bool testOpenCLCompute(const Reference< XDesktop2 > &xDesktop, const OUString &r
SAL_WARN("opencl", "OpenCL testing failed - disabling: " << e.Message);
}
+ if (nKernelFailures != opencl::kernelFailures)
+ {
+ // tdf#
+ SAL_WARN("opencl", "OpenCL kernels failed to compile, "
+ "or took SEH exceptions "
+ << nKernelFailures << " != " << opencl::kernelFailures);
+ bSuccess = false;
+ }
+
if (!bSuccess)
OpenCLZone::hardDisable();
if (xComponent.is())
xComponent->dispose();
+
return bSuccess;
}