diff -r -u orig/wmbluecpu/cpu_linux.c wmbluecpu/cpu_linux.c
--- orig/wmbluecpu/cpu_linux.c	2008-07-03 01:34:57.000000000 -0400
+++ wmbluecpu/cpu_linux.c	2010-02-01 11:18:40.717742537 -0500
@@ -38,7 +38,7 @@
  FILE *file;
  long cpu, nice, system, idle, used, total;
  char buf[128];
- int c;
+ int c=-1;
 
  file = fopen("/proc/stat", "r");
  if(!file)
diff -r -u orig/wmbluecpu/menu.c wmbluecpu/menu.c
--- orig/wmbluecpu/menu.c	2008-08-01 16:18:52.000000000 -0400
+++ wmbluecpu/menu.c	2010-02-01 11:14:11.375242909 -0500
@@ -188,7 +188,7 @@
    XSetForeground(display, m->gc, fg->pixel);
    if(i->checked == 1) XFillRectangle(display, m->window, m->gc, 2, 2 + n * h, h - 4, h - 4);
    else if(i->checked == 0) XDrawRectangle(display, m->window, m->gc, 2, 2 + n * h, h - 5, h - 5);
-   XftDrawString8(m->draw, fg, m->font, 2 + h, 2 + n * h + m->font->ascent, i->title, strlen(i->title));
+   XftDrawString8(m->draw, fg, m->font, 2 + h, 2 + n * h + m->font->ascent, (_Xconst FcChar8 *)i->title, strlen(i->title));
 #else
    XSetForeground(display, m->gc, bg);
    XFillRectangle(display, m->window, m->gc, 0, n * h, width, h);
@@ -207,7 +207,8 @@
  menuitem_t *i;
  XEvent ev;
  Window root_return, child_return;
- int root_x, root_y, win_x, win_y, mask_ret;
+ int root_x, root_y, win_x, win_y;
+ unsigned int mask_ret;
  int y = -1, y2, w, h, height, width;
  int done = 0;
  XWindowAttributes a;
@@ -227,7 +228,7 @@
 #ifdef USE_XFT
   XGlyphInfo g;
 
-  XftTextExtents8(display, m->font, i->title, strlen(i->title), &g);
+  XftTextExtents8(display, m->font, (_Xconst FcChar8 *)i->title, strlen(i->title), &g);
   w = g.xOff + 2;
 #else
   w = XTextWidth(m->font, i->title, strlen(i->title)) + 2;

