tFix synchronization issue with atoms - surf - customized build of surf, the suckless webkit browser (HTM) git clone git://src.adamsgaard.dk/surf (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- (DIR) commit f5be376ccc1fef96722df610c4783e99ce1e944e (DIR) parent 5e2216c41434219e60ca52bc5f10d34fddbca964 (HTM) Author: Quentin Rameau <quinq@fifth.space> Date: Fri, 12 May 2017 00:28:24 +0200 Fix synchronization issue with atoms Be sure to sync after setting an atom. Sync too before reading one. Diffstat: M surf.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- (DIR) diff --git a/surf.c b/surf.c t@@ -530,10 +530,10 @@ geturi(Client *c) void setatom(Client *c, int a, const char *v) { - XSync(dpy, False); XChangeProperty(dpy, c->xid, atoms[a], XA_STRING, 8, PropModeReplace, (unsigned char *)v, strlen(v) + 1); + XSync(dpy, False); } const char * t@@ -545,6 +545,7 @@ getatom(Client *c, int a) unsigned long ldummy; unsigned char *p = NULL; + XSync(dpy, False); XGetWindowProperty(dpy, c->xid, atoms[a], 0L, BUFSIZ, False, XA_STRING, &adummy, &idummy, &ldummy, &ldummy, &p); if (p)