@@ -126,9 +126,7 @@ static PyObject *
126126pg_display_resource (char * filename )
127127{
128128 PyObject * imagemodule = NULL ;
129- PyObject * load_basicfunc = NULL ;
130129 PyObject * pkgdatamodule = NULL ;
131- PyObject * resourcefunc = NULL ;
132130 PyObject * fresult = NULL ;
133131 PyObject * result = NULL ;
134132 PyObject * name = NULL ;
@@ -137,19 +135,12 @@ pg_display_resource(char *filename)
137135 if (!pkgdatamodule )
138136 goto display_resource_end ;
139137
140- resourcefunc = PyObject_GetAttrString (pkgdatamodule , resourcefunc_name );
141- if (!resourcefunc )
142- goto display_resource_end ;
143-
144138 imagemodule = PyImport_ImportModule (imagemodule_name );
145139 if (!imagemodule )
146140 goto display_resource_end ;
147141
148- load_basicfunc = PyObject_GetAttrString (imagemodule , load_basicfunc_name );
149- if (!load_basicfunc )
150- goto display_resource_end ;
151-
152- fresult = PyObject_CallFunction (resourcefunc , "s" , filename );
142+ fresult =
143+ PyObject_CallMethod (pkgdatamodule , resourcefunc_name , "s" , filename );
153144 if (!fresult )
154145 goto display_resource_end ;
155146
@@ -166,15 +157,14 @@ pg_display_resource(char *filename)
166157 PyErr_Clear ();
167158 }
168159
169- result = PyObject_CallFunction (load_basicfunc , "O" , fresult );
160+ result =
161+ PyObject_CallMethod (imagemodule , load_basicfunc_name , "O" , fresult );
170162 if (!result )
171163 goto display_resource_end ;
172164
173165display_resource_end :
174166 Py_XDECREF (pkgdatamodule );
175- Py_XDECREF (resourcefunc );
176167 Py_XDECREF (imagemodule );
177- Py_XDECREF (load_basicfunc );
178168 Py_XDECREF (fresult );
179169 Py_XDECREF (name );
180170 return result ;
0 commit comments