]> granicus.if.org Git - python/commit
More work on bug #672491 and patch #712900.
authorGustavo Niemeyer <gustavo@niemeyer.net>
Sun, 20 Apr 2003 07:35:44 +0000 (07:35 +0000)
committerGustavo Niemeyer <gustavo@niemeyer.net>
Sun, 20 Apr 2003 07:35:44 +0000 (07:35 +0000)
commitbe733ee7fb7e2779851368221639807938413e7c
treef06eeded0408d0e6f738fc1d086616582c441d8a
parent48f3dcc93e57e75e43f9e1a82daa02d2c2f29ec8
More work on bug #672491 and patch #712900.

I've applied a modified version of Greg Chapman's patch. I've included
the fixes without introducing the reorganization mentioned, for the sake
of stability. Also, the second fix mentioned in the patch don't fix the
mentioned problem anymore, because of the change introduced by patch
#720991 (by Greg as well). The new fix wasn't complicated though, and is
included as well.

As a note. It seems that there are other places that require the
"protection" of LASTMARK_SAVE()/LASTMARK_RESTORE(), and are just waiting
for someone to find how to break them. Particularly, I belive that every
recursion of SRE_MATCH() should be protected by these macros. I won't
do that right now since I'm not completely sure about this, and we don't
have much time for testing until the next release.
Lib/test/re_tests.py
Lib/test/test_sre.py
Modules/_sre.c