]> git.sur5r.net Git - i3/i3/commitdiff
Protect "move position mouse" against a NULL access. 1698/head
authorIngo Bürk <ingo.buerk@tngtech.com>
Thu, 14 May 2015 17:07:56 +0000 (13:07 -0400)
committerIngo Bürk <ingo.buerk@tngtech.com>
Thu, 14 May 2015 17:07:56 +0000 (13:07 -0400)
This could happen if two outputs are set up to have a gap in between them and the mouse cursor
being in said gap when the command is triggered.

src/floating.c

index d44334fe5b6ccdefc43a7c2ddcd5cb930474eb52..a2843535e3d5c2396231c13caf5f349db0bedbbf 100644 (file)
@@ -440,6 +440,10 @@ void floating_move_to_pointer(Con *con) {
     }
 
     Output *output = get_output_containing(reply->root_x, reply->root_y);
+    if (output == NULL) {
+        ELOG("The pointer is not on any output, cannot move the container here.");
+        return;
+    }
 
     /* Determine where to put the window. */
     int32_t x = reply->root_x - con->rect.width / 2;