summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--patch/push.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/patch/push.c b/patch/push.c
index 9410e61..68123a6 100644
--- a/patch/push.c
+++ b/patch/push.c
@@ -40,9 +40,11 @@ pushup(const Arg *arg)
} else {
/* move to the end */
for (c = sel; c->next; c = c->next);
- detach(sel);
- sel->next = NULL;
- c->next = sel;
+ if (sel != c) {
+ detach(sel);
+ sel->next = NULL;
+ c->next = sel;
+ }
}
focus(sel);
arrange(selmon);