comparison Python/ceval.c @ 40406:39ad99dd67e4 2.4

Backport of r52862.
author Armin Rigo <arigo@tunes.org>
date Wed, 29 Nov 2006 22:07:38 +0000
parents 6b91c0dcea58
children 54f1cb8a81f6
comparison
equal deleted inserted replaced
40371:c7a8cb095c48 40406:39ad99dd67e4
4071 continue; 4071 continue;
4072 } 4072 }
4073 value = PyObject_GetAttr(v, name); 4073 value = PyObject_GetAttr(v, name);
4074 if (value == NULL) 4074 if (value == NULL)
4075 err = -1; 4075 err = -1;
4076 else if (PyDict_CheckExact(locals))
4077 err = PyDict_SetItem(locals, name, value);
4076 else 4078 else
4077 err = PyDict_SetItem(locals, name, value); 4079 err = PyObject_SetItem(locals, name, value);
4078 Py_DECREF(name); 4080 Py_DECREF(name);
4079 Py_XDECREF(value); 4081 Py_XDECREF(value);
4080 if (err != 0) 4082 if (err != 0)
4081 break; 4083 break;
4082 } 4084 }