Index: src/dockapp.c =================================================================== --- src/dockapp.c (revision 185) +++ src/dockapp.c (revision 188) @@ -296,7 +296,7 @@ if (select(ConnectionNumber(display)+1, &rset, NULL, NULL, &timeout) > 0) { XNextEvent(display, event); if (event->type == ClientMessage) { - if (event->xclient.data.l[0] == delete_win) { + if ((Atom)event->xclient.data.l[0] == delete_win) { XDestroyWindow(display,event->xclient.window); XCloseDisplay(display); exit(0); Index: src/main.c =================================================================== --- src/main.c (revision 185) +++ src/main.c (revision 188) @@ -49,11 +49,12 @@ static light backlight = LIGHTOFF; static struct mem_options mem_opts; -static unsigned mem_usage = 0; -static unsigned swap_usage = 0; -static unsigned alarm_mem = 101; -static unsigned alarm_swap = 101; +static int mem_usage = 0; +static int swap_usage = 0; +static int alarm_mem = 101; +static int alarm_swap = 101; + /* prototypes */ static void update(void); static void switch_light(void); Index: src/mem_linux.c =================================================================== --- src/mem_linux.c (revision 185) +++ src/mem_linux.c (revision 188) @@ -49,8 +49,9 @@ /* new format ? (kernel >= 2.5.1pre?) */ /* see linux/fs/proc/proc_misc.c */ - if (version >= 2 && patchlevel >= 5 && sublevel >= 1 || \ - version >= 2 && patchlevel >= 6 && sublevel >= 0) + if ((version >= 2 && patchlevel >= 5 && sublevel >= 1) || + (version >= 2 && patchlevel >= 6 && sublevel >= 0)) + isnewformat = 1; }