]> granicus.if.org Git - python/commit
Fixed bug #470582, using a modified version of patch #527371,
authorGustavo Niemeyer <gustavo@niemeyer.net>
Wed, 6 Nov 2002 14:06:53 +0000 (14:06 +0000)
committerGustavo Niemeyer <gustavo@niemeyer.net>
Wed, 6 Nov 2002 14:06:53 +0000 (14:06 +0000)
commit4e7be06a652680611a81d6bb1fb03ce4227ac02e
tree0abf84675d23c70b00736be2692b59a6fd5c0222
parent3c2c43341792b886740adec80ff875b1461a0ef2
Fixed bug #470582, using a modified version of patch #527371,
from Greg Chapman.

* Modules/_sre.c
  (lastmark_restore): New function, implementing algorithm to restore
  a state to a given lastmark. In addition to the similar algorithm used
  in a few places of SRE_MATCH, restore lastindex when restoring lastmark.
  (SRE_MATCH): Replace lastmark inline restoring by lastmark_restore(),
  function. Also include it where missing. In SRE_OP_MARK, set lastindex
  only if i > lastmark.

* Lib/test/re_tests.py
* Lib/test/test_sre.py
  Included regression tests for the fixed bugs.

* Misc/NEWS
  Mention fixes.
Lib/test/re_tests.py
Lib/test/test_sre.py
Misc/NEWS
Modules/_sre.c