Module Name:    src
Committed By:   christos
Date:           Sun Jun 23 22:48:15 UTC 2019

Modified Files:
        src/usr.bin/menuc: parse.y

Log Message:
Use OPT_NOMENU instead of -1


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 src/usr.bin/menuc/parse.y

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/menuc/parse.y
diff -u src/usr.bin/menuc/parse.y:1.18 src/usr.bin/menuc/parse.y:1.19
--- src/usr.bin/menuc/parse.y:1.18	Mon Feb 25 15:47:37 2019
+++ src/usr.bin/menuc/parse.y	Sun Jun 23 18:48:15 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: parse.y,v 1.18 2019/02/25 20:47:37 martin Exp $	*/
+/*	$NetBSD: parse.y,v 1.19 2019/06/23 22:48:15 christos Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -40,6 +40,7 @@
 
 static id_rec *cur_menu;
 static optn_info *cur_optn;
+#define OPT_NOMENU 0
 
 %}
 
@@ -107,8 +108,7 @@ menu_def  :  MENU NAME
 		  if (cur_menu->info != NULL)
 			  yyerror ("Menu %s defined twice", $2);
 		  else {
-			  cur_menu->info =
-				  (menu_info *) malloc (sizeof (menu_info));
+			  cur_menu->info = malloc (sizeof (menu_info));
 			  *(cur_menu->info) = default_info;
 		  }
 		}
@@ -166,15 +166,8 @@ option_list : option
 	  ;
 
 option	  : OPTION
-		{ cur_optn = (optn_info *) malloc (sizeof(optn_info));
-		  cur_optn->menu = -1;
-		  cur_optn->name = NULL;
-		  cur_optn->name_is_code = FALSE;
-		  cur_optn->issub = FALSE;
-		  cur_optn->doexit = FALSE;
+		{ cur_optn = calloc(1, sizeof(*cur_optn));
 		  cur_optn->optact.code = "";
-		  cur_optn->optact.endwin = FALSE;
-		  cur_optn->next = NULL;
 		}
 	    option_legend ","
 	    elem_list ";"
@@ -190,7 +183,7 @@ elem_list : elem
 
 elem	  : NEXT MENU NAME
 		{ id_rec *t = get_menu ($3);
-		  if (cur_optn->menu != -1)
+		  if (cur_optn->menu != OPT_NOMENU)
 			  yyerror ("Double sub/next menu definition");
 		  else {
 			  cur_optn->menu = t->menu_no;
@@ -198,7 +191,7 @@ elem	  : NEXT MENU NAME
 		}
 	  | SUB MENU NAME
 		{ id_rec *t = get_menu ($3);
-		  if (cur_optn->menu != -1)
+		  if (cur_optn->menu != OPT_NOMENU)
 			  yyerror ("Double sub/next menu definition");
 		  else {
 			  cur_optn->menu = t->menu_no;

Reply via email to