Stab in the dark attempt to fix the test_bsddb3 failure on sparc and S-390
ubuntu buildbots.
diff --git a/Modules/_bsddb.c b/Modules/_bsddb.c
index e5df97f..1c57f07 100644
--- a/Modules/_bsddb.c
+++ b/Modules/_bsddb.c
@@ -4903,14 +4903,20 @@
{
int err;
DBT key;
+ PyObject *retval;
+ key.flags = DB_DBT_MALLOC;
CHECK_SEQUENCE_NOT_CLOSED(self)
MYDB_BEGIN_ALLOW_THREADS
err = self->sequence->get_key(self->sequence, &key);
MYDB_END_ALLOW_THREADS
+ if (!err)
+ retval = PyString_FromStringAndSize(key.data, key.size);
+
+ FREE_DBT(key);
RETURN_IF_ERR();
- return PyString_FromStringAndSize(key.data, key.size);
+ return retval;
}
static PyObject*