]> code.delx.au - spectrwm/blobdiff - spectrwm.c
Fix possible segfault when a floater receives a configurerequest.
[spectrwm] / spectrwm.c
index ff3dfbda2ce47093c5e69aa311c9434e0709efe9..0abdd65dd958f77e956a1cd0d410065d42dc141a 100644 (file)
@@ -7662,9 +7662,10 @@ configurerequest(xcb_configure_request_event_t *e)
                        WIDTH(win) = win->g_float.w;
                        HEIGHT(win) = win->g_float.h;
 
-                       stack_floater(win, win->ws->r);
-
-                       focus_flush();
+                       if (r) {
+                               stack_floater(win, r);
+                               focus_flush();
+                       }
                } else {
                        config_win(win, e);
                        xcb_flush(conn);