From de4d1839553cd967745f67c2de7c125587185bd4 Mon Sep 17 00:00:00 2001 From: Christian Heimes Date: Sat, 20 Jul 2013 14:19:46 +0200 Subject: [PATCH] Issue #18327: Fix argument order in call to compatible_for_assignment(oldto, newto, attr). The fix only affects the error message of __class__ assignment. CID 983564 --- Objects/typeobject.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Objects/typeobject.c b/Objects/typeobject.c index 0eea38443f0..b8b5076c1d8 100644 --- a/Objects/typeobject.c +++ b/Objects/typeobject.c @@ -3338,7 +3338,7 @@ object_set_class(PyObject *self, PyObject *value, void *closure) "__class__ assignment: only for heap types"); return -1; } - if (compatible_for_assignment(newto, oldto, "__class__")) { + if (compatible_for_assignment(oldto, newto, "__class__")) { Py_INCREF(newto); Py_TYPE(self) = newto; Py_DECREF(oldto);