Bugfix: Correctly handle current_output == NULL

Fixes t/66-assign.t
This commit is contained in:
Michael Stapelberg 2011-08-24 22:41:17 +02:00
parent f26dd1a7b1
commit 7558c1ddbd
1 changed files with 2 additions and 2 deletions

View File

@ -146,8 +146,8 @@ void floating_enable(Con *con, bool automatic) {
nc->rect.x, nc->rect.y);
/* Take the relative coordinates of the current output, then add them
* to the coordinate space of the correct output */
uint32_t rel_x = (nc->rect.x - current_output->con->rect.x);
uint32_t rel_y = (nc->rect.y - current_output->con->rect.y);
uint32_t rel_x = (nc->rect.x - (current_output ? current_output->con->rect.x : 0));
uint32_t rel_y = (nc->rect.y - (current_output ? current_output->con->rect.y : 0));
nc->rect.x = correct_output->rect.x + rel_x;
nc->rect.y = correct_output->rect.y + rel_y;
}