[Python-checkins] r52862 - python/trunk/Python/ceval.c

armin.rigo python-checkins at python.org
Wed Nov 29 22:59:23 CET 2006


Author: armin.rigo
Date: Wed Nov 29 22:59:22 2006
New Revision: 52862
Modified:
 python/trunk/Python/ceval.c
Log:
Forgot a case where the locals can now be a general mapping
instead of just a dictionary. (backporting...)
Modified: python/trunk/Python/ceval.c
==============================================================================
--- python/trunk/Python/ceval.c	(original)
+++ python/trunk/Python/ceval.c	Wed Nov 29 22:59:22 2006
@@ -4046,8 +4046,10 @@
 		value = PyObject_GetAttr(v, name);
 		if (value == NULL)
 			err = -1;
-		else
+		else if (PyDict_CheckExact(locals))
 			err = PyDict_SetItem(locals, name, value);
+		else
+			err = PyObject_SetItem(locals, name, value);
 		Py_DECREF(name);
 		Py_XDECREF(value);
 		if (err != 0)


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /