tcmd/yacc: correctly detect end of file in gettok - plan9port - [fork] Plan 9 from user space
(HTM) git clone git://src.adamsgaard.dk/plan9port
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit bf59f0ed282f9c9b1ae0660e5af0ac86c0d247b5
(DIR) parent eb4aea5072dcca2dfee2ff4d551352dae73a821c
(HTM) Author: Neven Sajko <nsajko@gmail.com>
Date: Sun, 25 Aug 2019 14:30:36 +0000
cmd/yacc: correctly detect end of file in gettok
This prevents an infinite loop.
Change-Id: I7eda6b9d032ca0daeb24b555954330d07f35c78b
Diffstat:
M src/cmd/yacc.c | 2 ++
1 file changed, 2 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/src/cmd/yacc.c b/src/cmd/yacc.c
t@@ -1805,6 +1805,8 @@ begin:
}
} else
return c;
+ if(c == Beof)
+ return ENDFILE;
Bungetrune(finput);
}
tokname[i] = 0;