From df667bff5316cecbd78b15d6561fdc2043c3b2a6 Mon Sep 17 00:00:00 2001 From: Dave Page Date: Mon, 19 Feb 2018 16:30:43 +0000 Subject: [PATCH] Python 3 fix for the runtime. --- runtime/Server.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/runtime/Server.cpp b/runtime/Server.cpp index 5fb922e9a..239467ada 100644 --- a/runtime/Server.cpp +++ b/runtime/Server.cpp @@ -210,7 +210,13 @@ Server::Server(quint16 port, QString key, QString logFileName) // Redirect stderr PyObject *sys = PyImport_ImportModule("sys"); +#if PY_MINOR_VERSION > 2 + FILE *log = fopen(m_logFileName.toUtf8().data(), (char *)"w"); + int fd = fileno(log); + PyObject *err = PyFile_FromFd(fd, NULL, (char *)"w", -1, NULL, NULL, NULL, 0); +#else PyObject *err = PyFile_FromString(m_logFileName.toUtf8().data(), (char *)"w"); +#endif PyObject_SetAttrString(sys, "stderr", err); }