summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXisco Fauli <xiscofauli@libreoffice.org>2018-02-05 16:51:59 +0100
committerMiklos Vajna <vmiklos@collabora.co.uk>2018-02-08 16:32:46 +0100
commitc83d2ac99dc3da4ef85b193543a93e02e3858844 (patch)
treeaaca254edea31acd28383b431e8f7c5f912c7c08
parentf4e32af7450c4e6fa1063aec95ba9df49c055a3b (diff)
tdf#112990: Hack-around: Do not crash on mac with opengl enabled
Change-Id: Id8d1ffe593fa42b7e37e26e8d66ffad87d6685c1 Reviewed-on: https://gerrit.libreoffice.org/49251 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Tamás Bunth <btomi96@gmail.com>
-rw-r--r--vcl/source/outdev/text.cxx9
1 files changed, 9 insertions, 0 deletions
diff --git a/vcl/source/outdev/text.cxx b/vcl/source/outdev/text.cxx
index a17b6306d88a..d2ada019fef7 100644
--- a/vcl/source/outdev/text.cxx
+++ b/vcl/source/outdev/text.cxx
@@ -34,6 +34,7 @@
#include <vcl/sysdata.hxx>
#include <vcl/unohelp.hxx>
#include <vcl/controllayout.hxx>
+#include <vcl/opengl/OpenGLHelper.hxx>
#include <outdata.hxx>
#include <outdev.h>
@@ -863,6 +864,14 @@ void OutputDevice::DrawText( const Point& rStartPt, const OUString& rStr,
if(mpFontInstance->mpConversion)
pLayoutCache = nullptr;
+ #ifdef MACOSX
+ // FIXME: tdf#112990
+ // Cache text layout crashes on mac with OpenGL enabled
+ // Force it to not use the cache
+ if(OpenGLHelper::isVCLOpenGLEnabled())
+ pLayoutCache = nullptr;
+ #endif
+
// without cache
if(!pLayoutCache)
{