@@ -195,9 +195,8 @@ attr* node_attributes(document* d, node* n, int* res)
195attr* node_attributeBy(document* d, node* n, char* s, int slen)
195attr* node_attributeBy(document* d, node* n, char* s, int slen)
197 if (slen == -1) slen = strlen(s);
197 if (slen == -1) slen = strlen(s);
198− int i = n->attrs.start;
199− int limit = end(n->attrs);
198+ const int limit = end(n->attrs);
200− for (i = n->attrs.start; i < limit; i++)
199+ for (int i = n->attrs.start; i < limit; i++)
202 attr* r = &d->attrs.attrs[i];
201 attr* r = &d->attrs.attrs[i];
203 if (r->name.length == slen && memcmp(s, &d->body[r->name.start], slen) == 0)
202 if (r->name.length == slen && memcmp(s, &d->body[r->name.start], slen) == 0)
@@ -211,7 +210,7 @@ node* node_childBy(document* d, node* parent, node* prev, char* s, int slen)
212 if (slen == -1) slen = strlen(s);
211 if (slen == -1) slen = strlen(s);
213 int i = prev == NULL ? parent->nodes.start : prev + 1 - d->nodes.nodes;
212 int i = prev == NULL ? parent->nodes.start : prev + 1 - d->nodes.nodes;
214− int limit = end(parent->nodes);
213+ const int limit = end(parent->nodes);
215 for (; i < limit; i++)
214 for (; i < limit; i++)
217 node* r = &d->nodes.nodes[i];
216 node* r = &d->nodes.nodes[i];