m->next->start > m->start &&
m->next->start < m->start + m->len) {
// This match is "lefter" than next
+#ifndef __clang_analyzer__
match_excise(m->next);
+#endif
}
while (m->next &&
m->prev->start >= m->start) {
// We are "lefter" than previous
n = m->prev;
+#ifndef __clang_analyzer__
match_excise(n);
+#endif
}
m = m->next;
a->next = attr_new(key, value);
a = a->next;
} else {
+#ifndef __clang_analyzer__
a = attr_new(key, value);
attributes = a;
+#endif
}
free(value); // We stored a modified copy