(no commit message)
[atyndall/cits2231.git] / scene.c
diff --git a/scene.c b/scene.c
index 2ea3367..c7d5318 100644 (file)
--- a/scene.c
+++ b/scene.c
@@ -283,10 +283,14 @@ void makeMenu() {
 \r
   // Construct add object menu\r
   int addObjectMenu = glutCreateMenu(processObjectEvents);\r
-  for ( int i = 0; addObjectSubmenu[i]; i++ ) {\r
+  for ( int i = 0; i < menuNumber; i++ ) {\r
     char name[10]; // buffer to hold name\r
-    int startNum; i*11 - (i-1);\r
-    sprintf(name, "%d-%d", startNum, startNum + 9);\r
+    int startNum = i*11 - (i-1);\r
+    int endNum = startNum + 9;\r
+    if ( i == menuNumber - 1 ) { // We're on the last one\r
+      endNum = startNum + 4;\r
+    }\r
+    sprintf(name, "%d-%d", startNum, endNum);\r
     glutAddSubMenu( name, addObjectSubmenu[i] );\r
   }\r
 \r

UCC git Repository :: git.ucc.asn.au