From 2faac652372ec4f360cff15104ba5c734fe8d1d4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fernando=20Tarl=C3=A1=20Cardoso=20Lemos?= Date: Mon, 22 Nov 2010 21:28:21 -0200 Subject: [PATCH] Always add to the focus list, fixes crash. --- src/con.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) 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; } -- 2.39.5