Author: Carl Friedrich Bolz-Tereick <cfb...@gmx.de> Branch: py3.6 Changeset: r98610:f0843db5a3a6 Date: 2020-01-31 14:06 +0100 http://bitbucket.org/pypy/pypy/changeset/f0843db5a3a6/
Log: merge default diff --git a/pypy/module/mmap/interp_mmap.py b/pypy/module/mmap/interp_mmap.py --- a/pypy/module/mmap/interp_mmap.py +++ b/pypy/module/mmap/interp_mmap.py @@ -190,8 +190,10 @@ return space.newbytes(self.mmap.getslice(start, length)) else: b = StringBuilder(length) - for i in range(start, stop, step): - b.append(self.mmap.getitem(i)) + index = start + for i in range(length): + b.append(self.mmap.getitem(index)) + index += step return space.newbytes(b.build()) def descr_setitem(self, w_index, w_value): diff --git a/pypy/module/mmap/test/test_mmap.py b/pypy/module/mmap/test/test_mmap.py --- a/pypy/module/mmap/test/test_mmap.py +++ b/pypy/module/mmap/test/test_mmap.py @@ -431,6 +431,15 @@ m.close() f.close() + def test_get_crash(self): + import sys + from mmap import mmap + s = b'hallo!!!' + m = mmap(-1, len(s)) + m[:] = s + assert m[1:None:sys.maxsize] == b'a' + m.close() + def test_set_item(self): import mmap _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit