@@ -1065,7 +1065,8 @@ element_setstate_from_attributes(elementtreestate *st,
1065
1065
*/
1066
1066
1067
1067
static PyObject *
1068
- element_setstate_from_Python (ElementObject * self , PyObject * state )
1068
+ element_setstate_from_Python (elementtreestate * st , ElementObject * self ,
1069
+ PyObject * state )
1069
1070
{
1070
1071
static char * kwlist [] = {PICKLED_TAG , PICKLED_ATTRIB , PICKLED_TEXT ,
1071
1072
PICKLED_TAIL , PICKLED_CHILDREN , 0 };
@@ -1078,7 +1079,6 @@ element_setstate_from_Python(ElementObject *self, PyObject *state)
1078
1079
if (!args )
1079
1080
return NULL ;
1080
1081
1081
- elementtreestate * st = ET_STATE_GLOBAL ;
1082
1082
if (PyArg_ParseTupleAndKeywords (args , state , "|$OOOOO" , kwlist , & tag ,
1083
1083
& attrib , & text , & tail , & children ))
1084
1084
retval = element_setstate_from_attributes (st , self , tag , attrib , text ,
@@ -1108,8 +1108,10 @@ _elementtree_Element___setstate__(ElementObject *self, PyObject *state)
1108
1108
state );
1109
1109
return NULL ;
1110
1110
}
1111
- else
1112
- return element_setstate_from_Python (self , state );
1111
+ else {
1112
+ elementtreestate * st = ET_STATE_GLOBAL ;
1113
+ return element_setstate_from_Python (st , self , state );
1114
+ }
1113
1115
}
1114
1116
1115
1117
LOCAL (int )
0 commit comments