Commit 38f1afe8 authored by Antoine Pitrou's avatar Antoine Pitrou

Issue #17926: Fix dbm.__contains__ on 64-bit big-endian machines.

parent 59391207
......@@ -34,6 +34,8 @@ Core and Builtins
Library
-------
- Issue #17926: Fix dbm.__contains__ on 64-bit big-endian machines.
- Issue #17918: When using SSLSocket.accept(), if the SSL handshake failed
on the new socket, the socket would linger indefinitely. Thanks to
Peter Saveliev for reporting.
......
......@@ -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) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment