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:
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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user