diff --git a/log/include/logstructs.h b/log/include/logstructs.h
index 7f6f0640f353468f4e43ed4ed852d794d6ac8095..1d43541a9314b6297311b1db07661381fbcab58c 100644
--- a/log/include/logstructs.h
+++ b/log/include/logstructs.h
@@ -52,10 +52,6 @@ typedef rabmusrec rabmustype[rabmussize];
 typedef short kindgrouptype[kindgroupmaxsize];
 typedef log_gattrrec *kindattrtype[kindgroupmaxsize];
 
-typedef uchar loadedgatesarray[(log_million + 7) / 8];
-typedef char indexarray[log_million][9];
-typedef short ioffsetarray[log_million];
-typedef uchar igrouparray[log_million];
 /* Index to gate library */
 
 typedef struct logmenurec {
@@ -64,10 +60,6 @@ typedef struct logmenurec {
         int *bool_;
 } logmenurec;   /* Pop-up menu options */
 
-typedef logmenurec logmenutype[8];
-
-
-
 /* Pointer to node-combination record */
 /* Pointer to temporary solder */
 /* Pointer to configuration record */
diff --git a/log/src/log.c b/log/src/log.c
index ce6eb6cbaf032a31c54cc4f762e5638c873f1b64..c46b4e6dbd3842b8b1a4ece5382775ea8e65d640 100644
--- a/log/src/log.c
+++ b/log/src/log.c
@@ -15453,7 +15453,7 @@ static void initmacros()
 
 static void newmenu(logmenurec **menu)
 {
-	*menu = (logmenurec *)Malloc(sizeof(logmenutype));
+	*menu = (logmenurec *)Malloc(sizeof(logmenurec) * 8);
 	for (short i = 0; i <= 7; i++)
 		*(*menu)[i].name = '\0';
 }