summaryrefslogtreecommitdiff
path: root/src/tokeniser
diff options
context:
space:
mode:
Diffstat (limited to 'src/tokeniser')
-rw-r--r--src/tokeniser/tokeniser.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/tokeniser/tokeniser.c b/src/tokeniser/tokeniser.c
index 5563a58..b5d9e07 100644
--- a/src/tokeniser/tokeniser.c
+++ b/src/tokeniser/tokeniser.c
@@ -281,6 +281,7 @@ static hubbub_error hubbub_tokeniser_emit_token(hubbub_tokeniser *tokeniser,
hubbub_tokeniser *hubbub_tokeniser_create(parserutils_inputstream *input,
hubbub_alloc alloc, void *pw)
{
+ parserutils_error perror;
hubbub_tokeniser *tok;
if (input == NULL || alloc == NULL)
@@ -290,8 +291,8 @@ hubbub_tokeniser *hubbub_tokeniser_create(parserutils_inputstream *input,
if (tok == NULL)
return NULL;
- tok->buffer = parserutils_buffer_create(alloc, pw);
- if (tok->buffer == NULL) {
+ perror = parserutils_buffer_create(alloc, pw, &tok->buffer);
+ if (perror != PARSERUTILS_OK) {
alloc(tok, 0, pw);
return NULL;
}