summaryrefslogtreecommitdiffstats
path: root/Objects
diff options
context:
space:
mode:
authorAntoine Pitrou <solipsis@pitrou.net>2008-08-02 21:02:48 (GMT)
committerAntoine Pitrou <solipsis@pitrou.net>2008-08-02 21:02:48 (GMT)
commit2f89aa678549eae1557247a36ed9194af9a4f7b7 (patch)
treeb8de431ef79fb42ca92d8601977a8ab5ac533ca8 /Objects
parent07431a302a3698bec8b9eb9debc9f630479141e3 (diff)
downloadcpython-2f89aa678549eae1557247a36ed9194af9a4f7b7.zip
cpython-2f89aa678549eae1557247a36ed9194af9a4f7b7.tar.gz
cpython-2f89aa678549eae1557247a36ed9194af9a4f7b7.tar.bz2
#2538: bytes objects can only provide read-only buffers
Diffstat (limited to 'Objects')
-rw-r--r--Objects/bytesobject.c2
-rw-r--r--Objects/memoryobject.c10
2 files changed, 6 insertions, 6 deletions
diff --git a/Objects/bytesobject.c b/Objects/bytesobject.c
index 471d09c..eeae0ff 100644
--- a/Objects/bytesobject.c
+++ b/Objects/bytesobject.c
@@ -965,7 +965,7 @@ static int
string_buffer_getbuffer(PyBytesObject *self, Py_buffer *view, int flags)
{
return PyBuffer_FillInfo(view, (void *)self->ob_sval, Py_SIZE(self),
- 0, flags);
+ 1, flags);
}
static PySequenceMethods string_as_sequence = {
diff --git a/Objects/memoryobject.c b/Objects/memoryobject.c
index 78ada17..79d7db1 100644
--- a/Objects/memoryobject.c
+++ b/Objects/memoryobject.c
@@ -56,7 +56,7 @@ PyMemoryView_FromObject(PyObject *base)
if (mview == NULL) return NULL;
mview->base = NULL;
- if (PyObject_GetBuffer(base, &(mview->view), PyBUF_FULL) < 0) {
+ if (PyObject_GetBuffer(base, &(mview->view), PyBUF_FULL_RO) < 0) {
Py_DECREF(mview);
return NULL;
}
@@ -204,9 +204,9 @@ _indirect_copy_nd(char *dest, Py_buffer *view, char fort)
a contiguous buffer if it is not. The view will point to
the shadow buffer which can be written to and then
will be copied back into the other buffer when the memory
- view is de-allocated. While the shadow buffer is
- being used, it will have an exclusive write lock on
- the original buffer.
+ view is de-allocated. While the shadow buffer is
+ being used, it will have an exclusive write lock on
+ the original buffer.
*/
PyObject *
@@ -528,7 +528,7 @@ memory_subscript(PyMemoryViewObject *self, PyObject *key)
/* Return a new memory-view object */
Py_buffer newview;
memset(&newview, 0, sizeof(newview));
- /* XXX: This needs to be fixed so it
+ /* XXX: This needs to be fixed so it
actually returns a sub-view
*/
return PyMemoryView_FromMemory(&newview);