Fixed memoryview constructor. It allowed arbitrary keyword arguments. The bug was found by mykhal from #python. I've also added a small test case in the new test_memoryview.py

This commit is contained in:
Christian Heimes 2007-11-08 02:28:11 +00:00
parent c1bdbc316d
commit 7b6fc8e19d
2 changed files with 33 additions and 3 deletions

View file

@ -69,10 +69,15 @@ PyMemoryView_FromObject(PyObject *base)
static PyObject *
memory_new(PyTypeObject *subtype, PyObject *args, PyObject *kwds)
{
PyObject *obj;
if (!PyArg_UnpackTuple(args, "memoryview", 1, 1, &obj)) return NULL;
PyObject *obj;
static char *kwlist[] = {"object", 0};
return PyMemoryView_FromObject(obj);
if (!PyArg_ParseTupleAndKeywords(args, kwds, "O:memoryview", kwlist,
&obj)) {
return NULL;
}
return PyMemoryView_FromObject(obj);
}