From: Fernando Tarlá Cardoso Lemos Date: Mon, 22 Nov 2010 23:28:21 +0000 (-0200) Subject: Always add to the focus list, fixes crash. X-Git-Tag: tree-pr1~57 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=2faac652372ec4f360cff15104ba5c734fe8d1d4;p=i3%2Fi3 Always add to the focus list, fixes crash. --- diff --git a/src/con.c b/src/con.c index 2454684e..4824510f 100644 --- a/src/con.c +++ b/src/con.c @@ -85,19 +85,19 @@ void con_attach(Con *con, Con *parent) { if (con->num < current->num) { /* we need to insert the container at the beginning */ TAILQ_INSERT_HEAD(nodes_head, con, nodes); - return; - } - while (current->num != -1 && con->num > current->num) { - current = TAILQ_NEXT(current, nodes); - if (current == TAILQ_END(nodes_head)) { - current = NULL; - break; + } else { + while (current->num != -1 && con->num > current->num) { + current = TAILQ_NEXT(current, nodes); + if (current == TAILQ_END(nodes_head)) { + current = NULL; + break; + } } + /* we need to insert con after current, if current is not NULL */ + if (current) + TAILQ_INSERT_BEFORE(current, con, nodes); + else TAILQ_INSERT_TAIL(nodes_head, con, nodes); } - /* we need to insert con after current, if current is not NULL */ - if (current) - TAILQ_INSERT_BEFORE(current, con, nodes); - else TAILQ_INSERT_TAIL(nodes_head, con, nodes); } goto add_to_focus_head; }