From 2db88bf6ed733e1d4da5e48622cfea511e327c87 Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Sun, 21 Jul 2013 18:00:13 +1000 Subject: [PATCH] parsergen: fix bug testing return value for shift() shift() returns 0 on failure, not negative. Signed-off-by: NeilBrown --- csrc/parsergen.mdc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csrc/parsergen.mdc b/csrc/parsergen.mdc index 5d5ea1e..2c2e2a6 100644 --- a/csrc/parsergen.mdc +++ b/csrc/parsergen.mdc @@ -2408,7 +2408,7 @@ We return whatever `asn` was returned by reducing production zero. * Then we discard input tokens until * we find one that is acceptable. */ - while (shift(&p, TK_error, tk, states) < 0 + while (shift(&p, TK_error, tk, states) == 0 && p.tos > 0) // discard this state pop(&p, 1, do_free); -- 2.43.0