summaryrefslogtreecommitdiffstats
path: root/Modules/_ctypes
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2016-06-18 06:58:24 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2016-06-18 06:58:24 (GMT)
commit886a5f352fd64bcdc814dad292bbb37739a1cdd9 (patch)
tree54492f7a1066712a3ec190204170b80a11e9d083 /Modules/_ctypes
parent08bb8a41cc976343795bd0e241cd7388e9f44ad5 (diff)
downloadcpython-886a5f352fd64bcdc814dad292bbb37739a1cdd9.zip
cpython-886a5f352fd64bcdc814dad292bbb37739a1cdd9.tar.gz
cpython-886a5f352fd64bcdc814dad292bbb37739a1cdd9.tar.bz2
Issue #27343: Fixed error message for conflicting initializers of ctypes.Structure.
Diffstat (limited to 'Modules/_ctypes')
-rw-r--r--Modules/_ctypes/_ctypes.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/Modules/_ctypes/_ctypes.c b/Modules/_ctypes/_ctypes.c
index 311fb5d..a7a8105 100644
--- a/Modules/_ctypes/_ctypes.c
+++ b/Modules/_ctypes/_ctypes.c
@@ -4065,14 +4065,9 @@ _init_pos_args(PyObject *self, PyTypeObject *type,
}
val = PyTuple_GET_ITEM(args, i + index);
if (kwds && PyDict_GetItem(kwds, name)) {
- char *field = PyBytes_AsString(name);
- if (field == NULL) {
- PyErr_Clear();
- field = "???";
- }
PyErr_Format(PyExc_TypeError,
- "duplicate values for field '%s'",
- field);
+ "duplicate values for field %R",
+ name);
Py_DECREF(pair);
Py_DECREF(name);
return -1;