Skip to content

Commit 2982673

Browse files
committed
gh-158095: Clear input references in re scanners
1 parent 60db32d commit 2982673

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

‎Modules/_sre/sre.c‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3026,7 +3026,10 @@ static int
30263026
scanner_clear(PyObject *op)
30273027
{
30283028
ScannerObject *self = _ScannerObject_CAST(op);
3029+
self->state.start = NULL;
30293030
Py_CLEAR(self->pattern);
3031+
Py_CLEAR(self->state.string);
3032+
PyBuffer_Release(&self->state.buffer);
30303033
return 0;
30313034
}
30323035

@@ -3036,8 +3039,8 @@ scanner_dealloc(PyObject *self)
30363039
PyTypeObject *tp = Py_TYPE(self);
30373040
PyObject_GC_UnTrack(self);
30383041
ScannerObject *scanner = _ScannerObject_CAST(self);
3039-
state_fini(&scanner->state);
30403042
(void)scanner_clear(self);
3043+
state_fini(&scanner->state);
30413044
tp->tp_free(self);
30423045
Py_DECREF(tp);
30433046
}

0 commit comments

Comments
 (0)