@@ -82,22 +82,6 @@ PyType_Spec cthunk_spec = {
8282
8383/**************************************************************/
8484
85- static void
86- PrintError (const char * msg , ...)
87- {
88- char buf [512 ];
89- PyObject * f = PySys_GetObject ("stderr" );
90- va_list marker ;
91-
92- va_start (marker , msg );
93- PyOS_vsnprintf (buf , sizeof (buf ), msg , marker );
94- va_end (marker );
95- if (f != NULL && f != Py_None )
96- PyFile_WriteString (buf , f );
97- PyErr_Print ();
98- }
99-
100-
10185#ifdef MS_WIN32
10286/*
10387 * We must call AddRef() on non-NULL COM pointers we receive as arguments
@@ -116,7 +100,7 @@ TryAddRef(StgDictObject *dict, CDataObject *obj)
116100 int r = PyDict_Contains ((PyObject * )dict , & _Py_ID (_needs_com_addref_ ));
117101 if (r <= 0 ) {
118102 if (r < 0 ) {
119- PrintError ("getting _needs_com_addref_" );
103+ PySys_WriteStderr ("getting _needs_com_addref_" );
120104 }
121105 return ;
122106 }
@@ -160,7 +144,7 @@ static void _CallPythonObject(void *mem,
160144 if (dict && dict -> getfunc && !_ctypes_simple_instance (cnv )) {
161145 PyObject * v = dict -> getfunc (* pArgs , dict -> size );
162146 if (!v ) {
163- PrintError ("create argument %zd:\n" , i );
147+ PySys_WriteStderr ("create argument %zd:\n" , i );
164148 goto Done ;
165149 }
166150 args [i ] = v ;
@@ -173,12 +157,12 @@ static void _CallPythonObject(void *mem,
173157 /* Hm, shouldn't we use PyCData_AtAddress() or something like that instead? */
174158 CDataObject * obj = (CDataObject * )_PyObject_CallNoArgs (cnv );
175159 if (!obj ) {
176- PrintError ("create argument %zd:\n" , i );
160+ PySys_WriteStderr ("create argument %zd:\n" , i );
177161 goto Done ;
178162 }
179163 if (!CDataObject_Check (obj )) {
180164 Py_DECREF (obj );
181- PrintError ("unexpected result of create argument %zd:\n" , i );
165+ PySys_WriteStderr ("unexpected result of create argument %zd:\n" , i );
182166 goto Done ;
183167 }
184168 memcpy (obj -> b_ptr , * pArgs , dict -> size );
@@ -189,7 +173,7 @@ static void _CallPythonObject(void *mem,
189173 } else {
190174 PyErr_SetString (PyExc_TypeError ,
191175 "cannot build parameter" );
192- PrintError ("Parsing argument %zd\n" , i );
176+ PySys_WriteStderr ("Parsing argument %zd\n" , i );
193177 goto Done ;
194178 }
195179 /* XXX error handling! */
0 commit comments