mirror of
https://github.com/python/cpython.git
synced 2025-08-18 07:41:05 +00:00
Merged revisions 88097 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r88097 | antoine.pitrou | 2011-01-18 19:57:52 +0100 (mar., 18 janv. 2011) | 4 lines Issue #10451: memoryview objects could allow to mutate a readable buffer. Initial patch by Ross Lagerwall. ........
This commit is contained in:
parent
4a70550c1c
commit
3013b16b62
3 changed files with 15 additions and 4 deletions
|
@ -9,6 +9,7 @@ import gc
|
|||
import weakref
|
||||
import array
|
||||
from test import test_support
|
||||
import io
|
||||
|
||||
|
||||
class AbstractMemoryTests:
|
||||
|
@ -230,6 +231,16 @@ class AbstractMemoryTests:
|
|||
gc.collect()
|
||||
self.assertTrue(wr() is None, wr())
|
||||
|
||||
def test_writable_readonly(self):
|
||||
# Issue #10451: memoryview incorrectly exposes a readonly
|
||||
# buffer as writable causing a segfault if using mmap
|
||||
tp = self.ro_type
|
||||
if tp is None:
|
||||
return
|
||||
b = tp(self._source)
|
||||
m = self._view(b)
|
||||
i = io.BytesIO(b'ZZZZ')
|
||||
self.assertRaises(TypeError, i.readinto, m)
|
||||
|
||||
# Variations on source objects for the buffer: bytes-like objects, then arrays
|
||||
# with itemsize > 1.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue