]> git.sur5r.net Git - i3/i3/commitdiff
Bugfix: ipc window event crash with no window
authorTony Crisci <tony@dubstepdish.com>
Mon, 28 Apr 2014 22:21:29 +0000 (18:21 -0400)
committerMichael Stapelberg <michael@stapelberg.de>
Wed, 30 Apr 2014 07:22:46 +0000 (09:22 +0200)
The log message at the top of ipc_send_window_event would segfault when
no xcb window is present, such as for a split container.

The log now shows the con id which is more relevant anyway.

src/ipc.c

index 82ab14284301aca20d59a3cde1daf5ccd85f1c85..5f668b142324ab9aa1a60b108fbd55e1b6d7368e 100644 (file)
--- a/src/ipc.c
+++ b/src/ipc.c
@@ -1067,7 +1067,8 @@ void ipc_send_workspace_focus_event(Con *current, Con *old) {
  * also the window container, in "container".
  */
 void ipc_send_window_event(const char *property, Con *con) {
-    DLOG("Issue IPC window %s event for X11 window 0x%08x\n", property, con->window->id);
+    DLOG("Issue IPC window %s event (con = %p, window = 0x%08x)\n",
+            property, con, (con->window ? con->window->id : XCB_WINDOW_NONE));
 
     setlocale(LC_NUMERIC, "C");
     yajl_gen gen = ygenalloc();