diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2015-09-07 22:33:22 +0200 |
---|---|---|
committer | Tomaž Vajngerl <quikee@gmail.com> | 2015-09-11 09:09:18 +0000 |
commit | be0ab88991878b696ab65b536256684652a01dcd (patch) | |
tree | d401de18426870a5c47ade2349eb3c393fc1c7df | |
parent | b308e5f45e36ec102c4388983ca8aaceb97d8da4 (diff) |
don't use a null display
Change-Id: Iab0a53abd723f0309f40742636315079a4b2c532
(cherry picked from commit c94d60d6c164e4552b491d348ab0f5c198b6e856)
Signed-off-by: Michael Stahl <mstahl@redhat.com>
Reviewed-on: https://gerrit.libreoffice.org/18444
Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
Tested-by: Miklos Vajna <vmiklos@collabora.co.uk>
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
-rw-r--r-- | vcl/source/opengl/OpenGLContext.cxx | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/vcl/source/opengl/OpenGLContext.cxx b/vcl/source/opengl/OpenGLContext.cxx index 5893cf613d2f..ce097938b2c4 100644 --- a/vcl/source/opengl/OpenGLContext.cxx +++ b/vcl/source/opengl/OpenGLContext.cxx @@ -491,18 +491,24 @@ public: TempErrorHandler(Display* dpy, errorHandler newErrorHandler): mdpy(dpy) { - XLockDisplay(dpy); - XSync(dpy, false); - oldErrorHandler = XSetErrorHandler(newErrorHandler); + if (mdpy) + { + XLockDisplay(dpy); + XSync(dpy, false); + oldErrorHandler = XSetErrorHandler(newErrorHandler); + } } ~TempErrorHandler() { - // sync so that we possibly get an XError - glXWaitGL(); - XSync(mdpy, false); - XSetErrorHandler(oldErrorHandler); - XUnlockDisplay(mdpy); + if (mdpy) + { + // sync so that we possibly get an XError + glXWaitGL(); + XSync(mdpy, false); + XSetErrorHandler(oldErrorHandler); + XUnlockDisplay(mdpy); + } } }; |