diff options
author | Kim Woelders <kim@woelders.dk> | 2022-03-31 06:34:04 +0200 |
---|---|---|
committer | N-R-K <79544946+N-R-K@users.noreply.github.com> | 2022-03-31 14:52:50 +0000 |
commit | e9468d3d3670ceddbababe312a3523f473159306 (patch) | |
tree | bcff670a89d36d4feb4d56e17581e8c5af45404e | |
parent | bf6c0627792485bcdefe5aa055bece21ca22bbec (diff) |
Correct setting of _NET_WM_PID
The property _NET_WM_PID is a CARDINAL which per definition has format
32, whatever the size of pid_t may be.
CARDINALS (and other format 32 items) must always be passed to Xlib in
long's, whatever the size of long may be.
-rw-r--r-- | window.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -189,7 +189,7 @@ void win_open(win_t *win) int gmask; XSizeHints sizehints; XWMHints hints; - pid_t pid; + long pid; char hostname[256]; XSetWindowAttributes attrs; char res_class[] = RES_CLASS; @@ -247,7 +247,7 @@ void win_open(win_t *win) /* set the _NET_WM_PID */ pid = getpid(); XChangeProperty(e->dpy, win->xwin, atoms[ATOM__NET_WM_PID], XA_CARDINAL, - sizeof(pid_t) * 8, PropModeReplace, (unsigned char *) &pid, 1); + 32, PropModeReplace, (unsigned char *) &pid, 1); if (gethostname(hostname, ARRLEN(hostname)) == 0) { XTextProperty tp; tp.value = (unsigned char *)hostname; |