diff options
author | Antoine Pitrou <solipsis@pitrou.net> | 2013-05-07 23:51:37 (GMT) |
---|---|---|
committer | Antoine Pitrou <solipsis@pitrou.net> | 2013-05-07 23:51:37 (GMT) |
commit | 38f1afe8d112087491f04fae44f5f0a3f6b5c839 (patch) | |
tree | c1566694a24266956121b800f74761c197a40c81 /Modules | |
parent | 59391207c65aaae08179d299252a93e05056cebb (diff) | |
download | cpython-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.c | 8 |
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) { |