freebsd-ports/games/adonthell/files/patch-src_py_callback.cc
Martin Wilke de06319d75 - Fix build with gcc 4.2
PR:		118185
Submitted by:	Pietro Cerutti <gahr@gahr.ch>
Approved by:	portmgr (erwin)
2007-11-22 08:37:10 +00:00

40 lines
1.5 KiB
C++

--- src/py_callback.cc.orig 2007-11-21 17:53:00.000000000 +0100
+++ src/py_callback.cc 2007-11-21 17:54:03.000000000 +0100
@@ -55,7 +55,7 @@
// calls the python function without argument
void py_callback::callback_func0 ()
{
- PyObject *py_arg = arguments ? Py_BuildValue ("(O)",arguments) : NULL;
+ PyObject *py_arg = arguments ? Py_BuildValue ((char *)"(O)",arguments) : NULL;
PyObject* val = make_call (py_arg);
Py_XDECREF (val);
}
@@ -65,7 +65,7 @@
{
int retval = 1;
- PyObject *py_arg = arguments ? Py_BuildValue ("(O)",arguments) : NULL;
+ PyObject *py_arg = arguments ? Py_BuildValue ((char *)"(O)",arguments) : NULL;
PyObject* val = make_call (py_arg);
if (val) retval = PyInt_AsLong (val);
@@ -79,8 +79,8 @@
{
PyObject *py_arg;
- if (arguments) py_arg = Py_BuildValue ("(i,O)", arg, arguments);
- else py_arg = Py_BuildValue ("(i)", arg);
+ if (arguments) py_arg = Py_BuildValue ((char *)"(i,O)", arg, arguments);
+ else py_arg = Py_BuildValue ((char *)"(i)", arg);
PyObject * val = make_call (py_arg);
Py_XDECREF (val);
@@ -93,7 +93,7 @@
// get name of callback function
if (function) {
- PyObject *p_name = PyObject_GetAttrString (function, "__name__");
+ PyObject *p_name = PyObject_GetAttrString (function, (char *)"__name__");
if (PyString_Check (p_name)) name = PyString_AsString (p_name);
else fprintf (stderr, "*** error: py_callback::put_state: Failed to retrieve callback name!");