diff options
Diffstat (limited to 'test/tokeniser2.c')
-rw-r--r-- | test/tokeniser2.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/test/tokeniser2.c b/test/tokeniser2.c index a0264c9..6415222 100644 --- a/test/tokeniser2.c +++ b/test/tokeniser2.c @@ -444,12 +444,11 @@ hubbub_error token_handler(const hubbub_token *token, void *pw) hubbub_token t; t.type = HUBBUB_TOKEN_CHARACTER; - t.data.character.ptr += len; - t.data.character.len -= len; - + t.data.character.ptr = token->data.character.ptr + len; + t.data.character.len = token->data.character.len - len; ctx->char_off = 0; - token_handler(&t, pw); + return token_handler(&t, pw); } else if (strlen(expstr + ctx->char_off) > token->data.character.len) { /* Tokeniser output only contained part of the data |