aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/alf.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/alf.c b/src/alf.c
index 1dc9bf4..8a230a2 100644
--- a/src/alf.c
+++ b/src/alf.c
@@ -188,9 +188,10 @@ void make_token(int start, int end) {
printf("%d: curr_token %d == max_token, ", in_pos, curr_token);
if(token_bits == MAX_BITS) {
printf("token_bits %d == MAX_BITS, reset\n", token_bits);
+ store_token(TOK_RESET); /* stored at the *old* token size! */
token_bits = 9;
- store_token(TOK_RESET);
init_table();
+ return;
} else {
printf("token_bits %d < MAX_BITS, inc\n", token_bits);
token_bits++;