]> granicus.if.org Git - python/commit
filterstring() and filterunicode() in Python/bltinmodule.c
authorWalter Dörwald <walter@livinglogic.de>
Tue, 4 Feb 2003 16:28:00 +0000 (16:28 +0000)
committerWalter Dörwald <walter@livinglogic.de>
Tue, 4 Feb 2003 16:28:00 +0000 (16:28 +0000)
commit903f1e0c40cd25489cdf8856ccb1bb8932c819f8
tree8cf90251718137f576117a39922165165ab8a5f8
parent57ba55b77deb297dfada56e3e15cb91697665b06
filterstring() and filterunicode() in Python/bltinmodule.c
blindly assumed that tp_as_sequence->sq_item always returns
a str or unicode object. This might fail with str or unicode
subclasses.

This patch checks whether the object returned from __getitem__
is a str/unicode object and raises a TypeError if not (and
the filter function returned true).

Furthermore the result for __getitem__ can be more than one
character long, so checks for enough memory have to be done.
Lib/test/test_builtin.py
Python/bltinmodule.c