diff -Naur --exclude=Makefile XBlast-TNT.orig/mi_tool.c XBlast-TNT/mi_tool.c
--- XBlast-TNT.orig/mi_tool.c	2002-05-24 18:48:44.000000000 +0200
+++ XBlast-TNT/mi_tool.c	2003-01-08 14:16:41.000000000 +0100
@@ -512,26 +512,34 @@
       /* arrow keys */
     case XBMK_LEFT:  
       newFocus = itemFocus->left;  
-      while (newFocus->flags & MIF_DEACTIVATED) {
-	newFocus = newFocus->left;
+      if (newFocus) {
+	      while (newFocus->flags & MIF_DEACTIVATED) {
+		      newFocus = newFocus->left;
+	      }
       }
       break;
     case XBMK_RIGHT: 
       newFocus = itemFocus->right; 
-      while (newFocus->flags & MIF_DEACTIVATED) {
-	newFocus = newFocus->right;
+      if (newFocus) {
+	      while (newFocus->flags & MIF_DEACTIVATED) {
+		      newFocus = newFocus->right;
+	      }
       }
       break;
     case XBMK_UP:    
       newFocus = itemFocus->up;    
-      while (newFocus->flags & MIF_DEACTIVATED) {
-	newFocus = newFocus->up;
+      if (newFocus) {
+	      while (newFocus->flags & MIF_DEACTIVATED) {
+		      newFocus = newFocus->up;
+	      }
       }
       break;
     case XBMK_DOWN:  
       newFocus = itemFocus->down;  
-      while (newFocus->flags & MIF_DEACTIVATED) {
-	newFocus = newFocus->down;
+      if (newFocus) {
+	      while (newFocus->flags & MIF_DEACTIVATED) {
+		      newFocus = newFocus->down;
+	      }
       }
       break;
       /* next in list */

