summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorAntoine Pitrou <solipsis@pitrou.net>2013-05-07 23:51:37 (GMT)
committerAntoine Pitrou <solipsis@pitrou.net>2013-05-07 23:51:37 (GMT)
commit38f1afe8d112087491f04fae44f5f0a3f6b5c839 (patch)
treec1566694a24266956121b800f74761c197a40c81 /Modules
parent59391207c65aaae08179d299252a93e05056cebb (diff)
downloadcpython-38f1afe8d112087491f04fae44f5f0a3f6b5c839.zip
cpython-38f1afe8d112087491f04fae44f5f0a3f6b5c839.tar.gz
cpython-38f1afe8d112087491f04fae44f5f0a3f6b5c839.tar.bz2
Issue #17926: Fix dbm.__contains__ on 64-bit big-endian machines.
Diffstat (limited to 'Modules')
-rw-r--r--Modules/dbmmodule.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/Modules/dbmmodule.c b/Modules/dbmmodule.c
index f9c99a8..8b16def 100644
--- a/Modules/dbmmodule.c
+++ b/Modules/dbmmodule.c
@@ -168,11 +168,13 @@ static int
dbm_contains(register dbmobject *dp, PyObject *v)
{
datum key, val;
+ char *ptr;
+ Py_ssize_t size;
- if (PyString_AsStringAndSize(v, (char **)&key.dptr,
- (Py_ssize_t *)&key.dsize)) {
+ if (PyString_AsStringAndSize(v, &ptr, &size))
return -1;
- }
+ key.dptr = ptr;
+ key.dsize = size;
/* Expand check_dbmobject_open to return -1 */
if (dp->di_dbm == NULL) {