~kris/suckless

tabbed

6dc3978edf56ef6760ed818e29eb920138b09802 — Caleb Malchik 9 years ago 05f583c
Fix movetab and focusurgent when there's no client

Accessing those would crash with a floating point exception.
1 files changed, 7 insertions(+), 1 deletions(-)

M tabbed.c
M tabbed.c => tabbed.c +7 -1
@@ 502,6 502,9 @@ focusurgent(const Arg *arg)
{
	int c;

	if (sel < 0)
		return;

	for (c = (sel + 1) % nclients; c != sel; c = (c + 1) % nclients) {
		if (clients[c]->urgent) {
			focus(c);


@@ 785,11 788,14 @@ movetab(const Arg *arg)
	int c;
	Client *new;

	if (sel < 0)
		return;

	c = (sel + arg->i) % nclients;
	if (c < 0)
		c += nclients;

	if (sel < 0 || c == sel)
	if (c == sel)
		return;

	new = clients[sel];