]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-31311: Impove error reporting in case the first argument to PyCData_setstate...
authorOren Milman <orenmn@gmail.com>
Sun, 24 Sep 2017 09:21:42 +0000 (12:21 +0300)
committerSerhiy Storchaka <storchaka@gmail.com>
Sun, 24 Sep 2017 09:21:42 +0000 (12:21 +0300)
Modules/_ctypes/_ctypes.c

index 1942c63c8153db2192a1425230887d749d64e4e6..8afb8cc1f161e3cc21bb21d302a27f8d6f857b29 100644 (file)
@@ -2665,8 +2665,11 @@ PyCData_setstate(PyObject *myself, PyObject *args)
     int res;
     PyObject *dict, *mydict;
     CDataObject *self = (CDataObject *)myself;
-    if (!PyArg_ParseTuple(args, "Os#", &dict, &data, &len))
+    if (!PyArg_ParseTuple(args, "O!s#",
+                          &PyDict_Type, &dict, &data, &len))
+    {
         return NULL;
+    }
     if (len > self->b_size)
         len = self->b_size;
     memmove(self->b_ptr, data, len);