From 8f1723de4735e437b4ced3be95d6582e713c3d7d Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sun, 12 May 2013 20:36:14 +0200 Subject: updated for version 7.3.942 Problem: Python: SEGV in Buffer functions. Solution: Call CheckBuffer() at the right time. (ZyX) --- src/if_python3.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/if_python3.c') diff --git a/src/if_python3.c b/src/if_python3.c index 77d7cd3ce..da0867b7e 100644 --- a/src/if_python3.c +++ b/src/if_python3.c @@ -1110,6 +1110,9 @@ BufferSubscript(PyObject *self, PyObject* idx) { Py_ssize_t start, stop, step, slicelen; + if (CheckBuffer((BufferObject *) self)) + return NULL; + if (PySlice_GetIndicesEx((PyObject *)idx, (Py_ssize_t)((BufferObject *)(self))->buf->b_ml.ml_line_count+1, &start, &stop, @@ -1139,6 +1142,9 @@ BufferAsSubscript(PyObject *self, PyObject* idx, PyObject* val) { Py_ssize_t start, stop, step, slicelen; + if (CheckBuffer((BufferObject *) self)) + return -1; + if (PySlice_GetIndicesEx((PyObject *)idx, (Py_ssize_t)((BufferObject *)(self))->buf->b_ml.ml_line_count+1, &start, &stop, -- cgit v1.2.1