mirror of
https://github.com/python/cpython.git
synced 2025-12-15 21:44:50 +00:00
Assigning None to pointer type structure fields possible overwrote
wrong fields.
This commit is contained in:
parent
7b1da513fd
commit
7644262aa5
3 changed files with 14 additions and 1 deletions
|
|
@ -371,5 +371,15 @@ class PointerMemberTestCase(unittest.TestCase):
|
|||
items = [s.array[i] for i in range(3)]
|
||||
self.failUnlessEqual(items, [1, 2, 3])
|
||||
|
||||
def test_none_to_pointer_fields(self):
|
||||
class S(Structure):
|
||||
_fields_ = [("x", c_int),
|
||||
("p", POINTER(c_int))]
|
||||
|
||||
s = S()
|
||||
s.x = 12345678
|
||||
s.p = None
|
||||
self.failUnlessEqual(s.x, 12345678)
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue