$OpenBSD: patch-src_xitk_event_c,v 1.3 2013/02/05 12:31:03 brad Exp $

Fix X access deadlocks and stack corruption.

--- src/xitk/event.c.orig	Tue Feb  5 07:06:22 2013
+++ src/xitk/event.c	Tue Feb  5 07:08:08 2013
@@ -2125,7 +2125,13 @@ void gui_run(char **session_opts) {
   kbindings_save_kbinding(gGui->kbindings);
   kbindings_free_kbinding(&gGui->kbindings);
 
+  XLockDisplay(gGui->display);
   XCloseDisplay(gGui->display);
-  if( gGui->video_display != gGui->display )
+  XUnlockDisplay(gGui->display);
+  if( gGui->video_display != gGui->display ) {
+    XLockDisplay(gGui->video_display);
     XCloseDisplay(gGui->video_display);
+    XUnlockDisplay(gGui->video_display);
+  }
 }
+
