summaryrefslogtreecommitdiff
path: root/src/treebuilder/in_body.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/treebuilder/in_body.c')
-rw-r--r--src/treebuilder/in_body.c22
1 files changed, 10 insertions, 12 deletions
diff --git a/src/treebuilder/in_body.c b/src/treebuilder/in_body.c
index e736d51..5157e66 100644
--- a/src/treebuilder/in_body.c
+++ b/src/treebuilder/in_body.c
@@ -1162,10 +1162,8 @@ hubbub_error process_isindex_in_body(hubbub_treebuilder *treebuilder,
/* First up, clone the token's attributes */
if (token->data.tag.n_attributes > 0) {
uint32_t i;
- attrs = treebuilder->alloc(NULL,
- (token->data.tag.n_attributes + 1) *
- sizeof(hubbub_attribute),
- treebuilder->alloc_pw);
+ attrs = malloc((token->data.tag.n_attributes + 1) *
+ sizeof(hubbub_attribute));
if (attrs == NULL)
return HUBBUB_NOMEM;
@@ -1209,7 +1207,7 @@ hubbub_error process_isindex_in_body(hubbub_treebuilder *treebuilder,
err = process_form_in_body(treebuilder, &dummy);
if (err != HUBBUB_OK) {
- treebuilder->alloc(attrs, 0, treebuilder->alloc_pw);
+ free(attrs);
return err;
}
@@ -1221,7 +1219,7 @@ hubbub_error process_isindex_in_body(hubbub_treebuilder *treebuilder,
err = process_hr_in_body(treebuilder, &dummy);
if (err != HUBBUB_OK) {
- treebuilder->alloc(attrs, 0, treebuilder->alloc_pw);
+ free(attrs);
return err;
}
@@ -1233,7 +1231,7 @@ hubbub_error process_isindex_in_body(hubbub_treebuilder *treebuilder,
err = process_container_in_body(treebuilder, &dummy);
if (err != HUBBUB_OK) {
- treebuilder->alloc(attrs, 0, treebuilder->alloc_pw);
+ free(attrs);
return err;
}
@@ -1245,7 +1243,7 @@ hubbub_error process_isindex_in_body(hubbub_treebuilder *treebuilder,
err = process_phrasing_in_body(treebuilder, &dummy);
if (err != HUBBUB_OK) {
- treebuilder->alloc(attrs, 0, treebuilder->alloc_pw);
+ free(attrs);
return err;
}
@@ -1263,7 +1261,7 @@ hubbub_error process_isindex_in_body(hubbub_treebuilder *treebuilder,
err = process_character(treebuilder, &dummy);
if (err != HUBBUB_OK) {
- treebuilder->alloc(attrs, 0, treebuilder->alloc_pw);
+ free(attrs);
return err;
}
@@ -1278,18 +1276,18 @@ hubbub_error process_isindex_in_body(hubbub_treebuilder *treebuilder,
err = reconstruct_active_formatting_list(treebuilder);
if (err != HUBBUB_OK) {
- treebuilder->alloc(attrs, 0, treebuilder->alloc_pw);
+ free(attrs);
return err;
}
err = insert_element(treebuilder, &dummy.data.tag, false);
if (err != HUBBUB_OK) {
- treebuilder->alloc(attrs, 0, treebuilder->alloc_pw);
+ free(attrs);
return err;
}
/* No longer need attrs */
- treebuilder->alloc(attrs, 0, treebuilder->alloc_pw);
+ free(attrs);
treebuilder->context.frameset_ok = false;