Avoid accessing freed nodes in cancel_presel

Since cancel_presel is called by destroy_tree, we have to be careful not
to access any node besides n.
This commit is contained in:
Bastien Dejean 2016-04-20 20:25:55 +02:00
parent 7c52a2bd12
commit 1b6224485d

4
tree.c
View file

@ -229,7 +229,7 @@ void cancel_presel(monitor_t *m, desktop_t *d, node_t *n)
}
if (focus_follows_pointer) {
listen_enter_notify(d->root, false);
listen_enter_notify(n, false);
}
if (n->presel->feedback != XCB_NONE) {
@ -237,7 +237,7 @@ void cancel_presel(monitor_t *m, desktop_t *d, node_t *n)
}
if (focus_follows_pointer) {
listen_enter_notify(d->root, true);
listen_enter_notify(n, true);
}
free(n->presel);