null terminate script. wrapping menus. 1.7.7
diff --git a/ui.c b/ui.c
index e704d05..5ea4e42 100644
--- a/ui.c
+++ b/ui.c
@@ -522,8 +522,8 @@
         old_sel = menu_sel;
         menu_sel = sel;
 
-        if (menu_sel < 0) menu_sel = 0;
-        if (menu_sel >= menu_items) menu_sel = menu_items-1;
+        if (menu_sel < 0) menu_sel = menu_items + menu_sel;
+        if (menu_sel >= menu_items) menu_sel = menu_sel - menu_items;
 
 
         if (menu_sel < menu_show_start && menu_show_start > 0) {