From efc7a7e90e3e844ec7301c1c97917f0abcc44d34 Mon Sep 17 00:00:00 2001 From: Maijin Date: Sat, 3 Mar 2018 10:53:08 +0100 Subject: [PATCH] Fix issue with cmd/cmdj --- src/utils/PythonAPI.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/utils/PythonAPI.cpp b/src/utils/PythonAPI.cpp index d4e67ef6..b83e9e2d 100644 --- a/src/utils/PythonAPI.cpp +++ b/src/utils/PythonAPI.cpp @@ -20,9 +20,13 @@ PyObject *api_cmd(PyObject *self, PyObject *args) Q_UNUSED(self); char *command; char *result = (char*) ""; + QString cmdRes; + QByteArray cmdBytes; if (PyArg_ParseTuple(args, "s:command", &command)) { - result = Core()->cmd(command).toLocal8Bit().data(); + cmdRes = Core()->cmd(command); + cmdBytes = cmdRes.toLocal8Bit(); + result = cmdBytes.data(); } return PyUnicode_FromString(result); } @@ -32,9 +36,13 @@ PyObject *api_cmdj(PyObject *self, PyObject *args) Q_UNUSED(self); char *command; char *result = (char*) ""; + QString cmdRes; + QByteArray cmdBytes; if (PyArg_ParseTuple(args, "s:command", &command)) { - result = Core()->cmd(command).toLocal8Bit().data(); + cmdRes = Core()->cmd(command); + cmdBytes = cmdRes.toLocal8Bit(); + result = cmdBytes.data(); PyObject *jsonModule = PyImport_ImportModule("json"); PyObject *loadsFunc = PyObject_GetAttrString(jsonModule, "loads"); if (!PyCallable_Check(loadsFunc)) {