Coverity found bug: test result of PyTuple_New() against NULL before use.

Will backport.
This commit is contained in:
Thomas Wouters 2006-03-07 14:13:17 +00:00
parent a74a84d4cb
commit 098f6943c0

View File

@ -1084,12 +1084,12 @@ _db_associateCallback(DB* db, const DBT* priKey, const DBT* priData,
}
data = PyString_FromStringAndSize(priData->data, priData->size);
args = PyTuple_New(2);
PyTuple_SET_ITEM(args, 0, key); /* steals reference */
PyTuple_SET_ITEM(args, 1, data); /* steals reference */
result = PyEval_CallObject(callback, args);
if (result == NULL) {
if (args != NULL) {
PyTuple_SET_ITEM(args, 0, key); /* steals reference */
PyTuple_SET_ITEM(args, 1, data); /* steals reference */
result = PyEval_CallObject(callback, args);
}
if (args == NULL || result == NULL) {
PyErr_Print();
}
else if (result == Py_None) {