Revert previous. Causes a crash as reported by Tom Murphy.

This commit is contained in:
tim 2020-03-14 16:11:09 +00:00
parent 146fa08e4d
commit b9213d0a02
1 changed files with 7 additions and 9 deletions

View File

@ -668,23 +668,21 @@ void
client_set_name(struct client_ctx *cc)
{
struct winname *wn;
char *newname;
int i = 0;
free(cc->name);
if (!xu_get_strprop(cc->win, ewmh[_NET_WM_NAME], &cc->name))
if (!xu_get_strprop(cc->win, XA_WM_NAME, &cc->name))
cc->name = xstrdup("");
if (!xu_get_strprop(cc->win, ewmh[_NET_WM_NAME], &newname))
if (!xu_get_strprop(cc->win, XA_WM_NAME, &newname))
newname = xstrdup("");
TAILQ_FOREACH(wn, &cc->nameq, entry) {
if (strcmp(wn->name, cc->name) == 0) {
if (strcmp(wn->name, newname) == 0)
TAILQ_REMOVE(&cc->nameq, wn, entry);
free(wn->name);
free(wn);
}
i++;
}
cc->name = newname;
wn = xmalloc(sizeof(*wn));
wn->name = xstrdup(cc->name);
wn->name = xstrdup(newname);
TAILQ_INSERT_TAIL(&cc->nameq, wn, entry);
/* Garbage collection. */