DisplayGLX: Close the X display if we own it.

BUG=chromium:834269

Change-Id: Ia49f80f4c057ad467428a13e8cd4ca54ad48d5c4
Reviewed-on: https://chromium-review.googlesource.com/1058084
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
diff --git a/src/libANGLE/renderer/gl/glx/DisplayGLX.cpp b/src/libANGLE/renderer/gl/glx/DisplayGLX.cpp
index 99ce224..550effe 100644
--- a/src/libANGLE/renderer/gl/glx/DisplayGLX.cpp
+++ b/src/libANGLE/renderer/gl/glx/DisplayGLX.cpp
@@ -330,6 +330,11 @@
     mGLX.terminate();
 
     SafeDelete(mFunctionsGL);
+
+    if (mUsesNewXDisplay)
+    {
+        XCloseDisplay(mXDisplay);
+    }
 }
 
 egl::Error DisplayGLX::makeCurrent(egl::Surface *drawSurface,