{
Py_ssize_t i, pos, envc;
PyObject *keys=NULL, *vals=NULL;
- PyObject *key, *val, *key2, *val2, *keyval;
+ PyObject *key2, *val2, *keyval;
EXECV_CHAR **envlist;
i = PyMapping_Size(env);
}
for (pos = 0; pos < i; pos++) {
- key = PyList_GetItem(keys, pos);
- val = PyList_GetItem(vals, pos);
- if (!key || !val)
+ PyObject *key = PyList_GetItem(keys, pos); // Borrowed ref.
+ if (key == NULL) {
goto error;
+ }
+ PyObject *val = PyList_GetItem(vals, pos); // Borrowed ref.
+ if (val == NULL) {
+ goto error;
+ }
#if defined(HAVE_WEXECV) || defined(HAVE_WSPAWNV)
if (!PyUnicode_FSDecoder(key, &key2))