1.1 --- a/src/video/x11/SDL_x11video.c Wed Feb 15 21:06:08 2012 -0500
1.2 +++ b/src/video/x11/SDL_x11video.c Mon Feb 20 20:50:38 2012 -0500
1.3 @@ -418,16 +418,21 @@
1.4 }
1.5
1.6 {
1.7 - pid_t pid = getpid();
1.8 + union align_pid {
1.9 + pid_t pid;
1.10 + long dummy;
1.11 + } a_pid;
1.12 char hostname[256];
1.13 +
1.14 + a_pid.pid = getpid();
1.15
1.16 - if (pid > 0 && gethostname(hostname, sizeof(hostname)) > -1) {
1.17 + if (a_pid.pid > 0 && gethostname(hostname, sizeof(hostname)) > -1) {
1.18 Atom _NET_WM_PID = XInternAtom(SDL_Display, "_NET_WM_PID", False);
1.19 Atom WM_CLIENT_MACHINE = XInternAtom(SDL_Display, "WM_CLIENT_MACHINE", False);
1.20
1.21 hostname[sizeof(hostname)-1] = '\0';
1.22 XChangeProperty(SDL_Display, WMwindow, _NET_WM_PID, XA_CARDINAL, 32,
1.23 - PropModeReplace, (unsigned char *)&pid, 1);
1.24 + PropModeReplace, (unsigned char *)&(a_pid.pid), 1);
1.25 XChangeProperty(SDL_Display, WMwindow, WM_CLIENT_MACHINE, XA_STRING, 8,
1.26 PropModeReplace, (unsigned char *)hostname, SDL_strlen(hostname));
1.27 }