summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cogl/cogl-xlib-renderer.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/cogl/cogl-xlib-renderer.c b/cogl/cogl-xlib-renderer.c
index 8801c1cb..8a5d8d81 100644
--- a/cogl/cogl-xlib-renderer.c
+++ b/cogl/cogl-xlib-renderer.c
@@ -570,7 +570,10 @@ _cogl_xlib_renderer_disconnect (CoglRenderer *renderer)
renderer->outputs = NULL;
if (!renderer->foreign_xdpy && xlib_renderer->xdpy)
- XCloseDisplay (xlib_renderer->xdpy);
+ {
+ XCloseDisplay (xlib_renderer->xdpy);
+ xlib_renderer->xdpy = NULL;
+ }
unregister_xlib_renderer (renderer);
}