diff options
Diffstat (limited to 'Doc/includes/run-func.c')
-rw-r--r-- | Doc/includes/run-func.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/Doc/includes/run-func.c b/Doc/includes/run-func.c index 392f86d..8276b01 100644 --- a/Doc/includes/run-func.c +++ b/Doc/includes/run-func.c @@ -1,4 +1,3 @@ -#define PY_SSIZE_T_CLEAN #include <Python.h> int @@ -14,7 +13,7 @@ main(int argc, char *argv[]) } Py_Initialize(); - pName = PyUnicode_DecodeFSDefault(argv[1]); + pName = PyString_FromString(argv[1]); /* Error checking of pName left out */ pModule = PyImport_Import(pName); @@ -27,7 +26,7 @@ main(int argc, char *argv[]) if (pFunc && PyCallable_Check(pFunc)) { pArgs = PyTuple_New(argc - 3); for (i = 0; i < argc - 3; ++i) { - pValue = PyLong_FromLong(atoi(argv[i + 3])); + pValue = PyInt_FromLong(atoi(argv[i + 3])); if (!pValue) { Py_DECREF(pArgs); Py_DECREF(pModule); @@ -40,7 +39,7 @@ main(int argc, char *argv[]) pValue = PyObject_CallObject(pFunc, pArgs); Py_DECREF(pArgs); if (pValue != NULL) { - printf("Result of call: %ld\n", PyLong_AsLong(pValue)); + printf("Result of call: %ld\n", PyInt_AsLong(pValue)); Py_DECREF(pValue); } else { @@ -64,8 +63,6 @@ main(int argc, char *argv[]) fprintf(stderr, "Failed to load \"%s\"\n", argv[1]); return 1; } - if (Py_FinalizeEx() < 0) { - return 120; - } + Py_Finalize(); return 0; } |