1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2025-03-26 14:50:08 +03:00

regexp: Avoid dangling start/stop pointers in atom

States could be eliminated later, so set start/stop pointers to NULL
after they're used in xmlFAGenerateTransitions.
This commit is contained in:
Nick Wellnhofer 2025-02-22 18:51:38 +01:00
parent 5ed4eafd8a
commit c82270a9a7

@ -1094,8 +1094,6 @@ xmlRegPrintAtom(FILE *output, xmlRegAtomPtr atom) {
fprintf(output, "%d entries\n", atom->nbRanges);
for (i = 0; i < atom->nbRanges;i++)
xmlRegPrintRange(output, atom->ranges[i]);
} else if (atom->type == XML_REGEXP_SUBREG) {
fprintf(output, "start %d end %d\n", atom->start->no, atom->stop->no);
} else {
fprintf(output, "\n");
}
@ -1615,6 +1613,9 @@ xmlFAGenerateTransitions(xmlRegParserCtxtPtr ctxt, xmlRegStatePtr from,
default:
break;
}
atom->start = NULL;
atom->start0 = NULL;
atom->stop = NULL;
if (xmlRegAtomPush(ctxt, atom) < 0)
return(-1);
return(0);