@@ -367,8 +367,7 @@ str static inline parse_attrval(document* d)
367// puts the attributes it finds in the attribute buffer
367// puts the attributes it finds in the attribute buffer
368str static inline parse_attributes(document* d)
368str static inline parse_attributes(document* d)
371− res.start = d->attrs.used;
370+ int start = d->attrs.used;
372 for (int i = 0; ; i++)
371 for (int i = 0; ; i++)
@@ -379,8 +378,7 @@ str static inline parse_attributes(document* d)
379 d->attrs.attrs[d->attrs.used].value = parse_attrval(d);
378 d->attrs.attrs[d->attrs.used].value = parse_attrval(d);
380 d->attrs.used++;
379 d->attrs.used++;
382− res.length = d->attrs.used - res.start;
381+ return start_end(start, d->attrs.used);
386str parse_content(document* d);
384str parse_content(document* d);