From: Benjamin Peterson Date: Fri, 2 Dec 2016 08:02:24 +0000 (-0800) Subject: declarations to the top of the block X-Git-Tag: v2.7.13rc1~12 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cffc0f41782ca8c182af1e066d5146bdb18e6406;p=python declarations to the top of the block --- diff --git a/Objects/typeobject.c b/Objects/typeobject.c index 69a996a8fd..738ff864c8 100644 --- a/Objects/typeobject.c +++ b/Objects/typeobject.c @@ -6314,12 +6314,12 @@ update_one_slot(PyTypeObject *type, slotdef *p) specific = (void *)slot_tp_new; } else { + PyTypeObject *staticbase = type->tp_base; specific = ((PyTypeObject *)self)->tp_new; /* Check that the user does not do anything silly and unsafe like object.__new__(dict). To do this, we check that the most derived base that's not a heap type is this type. */ - PyTypeObject *staticbase = type->tp_base; while (staticbase && (staticbase->tp_flags & Py_TPFLAGS_HEAPTYPE)) staticbase = staticbase->tp_base;