]> git.sur5r.net Git - i3/i3/commitdiff
Bugfix: fix crash when disabling floating mode
authorMichael Stapelberg <michael@stapelberg.de>
Mon, 16 May 2011 18:51:29 +0000 (20:51 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Mon, 16 May 2011 18:51:29 +0000 (20:51 +0200)
src/floating.c

index 2f3f9bac3413d53b9f4bfb457e21104df29f951a..a60297fc72c7eefdcb4eabe3095001d875717e5b 100644 (file)
@@ -179,6 +179,8 @@ void floating_disable(Con *con, bool automatic) {
         return;
     }
 
+    Con *ws = con_get_workspace(con);
+
     /* 1: detach from parent container */
     TAILQ_REMOVE(&(con->parent->nodes_head), con, nodes);
     TAILQ_REMOVE(&(con->parent->focus_head), con, focused);
@@ -190,7 +192,7 @@ void floating_disable(Con *con, bool automatic) {
 
     /* 3: re-attach to the parent of the currently focused con on the workspace
      * this floating con was on */
-    Con *focused = con_descend_tiling_focused(con_get_workspace(con));
+    Con *focused = con_descend_tiling_focused(ws);
 
     /* if there is no other container on this workspace, focused will be the
      * workspace itself */