Index: apps/menu.c
===================================================================
RCS file: /cvsroot/rockbox/apps/menu.c,v
retrieving revision 1.105
diff -u -r1.105 menu.c
--- apps/menu.c	16 Sep 2006 19:51:46 -0000	1.105
+++ apps/menu.c	15 Oct 2006 06:34:06 -0000
@@ -115,11 +115,14 @@
 
 void menu_exit(int m)
 {
-    inuse[m] = false;
+    if (m!=-1)
+      inuse[m] = false;
 }
 
 int menu_show(int m)
 {
+    if (m==-1)
+      return -1;
 #ifdef HAS_BUTTONBAR
     gui_buttonbar_draw(&(menus[m].buttonbar));
 #endif
@@ -168,6 +171,8 @@
 
 bool menu_run(int m)
 {
+    if (m==-1)
+      return false;
     int selected;
     while (1) {
         switch (selected=menu_show(m))
