--- a/surf.c 2012-01-16 23:14:57.716572808 -0700 +++ b/surf.c 2012-01-16 23:15:02.866572993 -0700 @@ -793,10 +793,10 @@ update(Client *c) { char *t; - if(c->progress != 100) - t = g_strdup_printf("[%i%%] %s", c->progress, c->title); - else if(c->linkhover) + if(c->linkhover) t = g_strdup(c->linkhover); + else if(c->progress != 100) + t = g_strdup_printf("[%i%%] %s", c->progress, c->title); else t = g_strdup(c->title); drawindicator(c);