bug fix
diff --git a/src/cmd/lex/lmain.c b/src/cmd/lex/lmain.c
index 0931d46..7372d8c 100644
--- a/src/cmd/lex/lmain.c
+++ b/src/cmd/lex/lmain.c
@@ -191,7 +191,8 @@
 		debug   ||
 # endif
 			report == 1)statistics();
-	Bterm(fin);
+	if(fin)
+		Bterm(fin);
 	exits(0);	/* success return code */
 }
 
diff --git a/src/cmd/lex/sub2.c b/src/cmd/lex/sub2.c
index bcd3fee..9221aea 100644
--- a/src/cmd/lex/sub2.c
+++ b/src/cmd/lex/sub2.c
@@ -173,7 +173,7 @@
 			break;
 		case RSCON:
 			i = stnum/2 +1;
-			p = (uchar *)right[v];
+			p = (uchar*)right[v];
 			while(*p)
 				if(*p++ == i){
 					first(left[v]);