From dadc452a2b5709fae553e737d99b5259a970bdf9 Mon Sep 17 00:00:00 2001 From: Vincent Castellano Date: Mon, 11 May 2015 22:02:18 -0700 Subject: [PATCH] More const correctness issues. --- python-tg.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/python-tg.c b/python-tg.c index e7fb51e..14abad3 100644 --- a/python-tg.c +++ b/python-tg.c @@ -1407,9 +1407,11 @@ void py_init (const char *file) { PyObject *pModule; - // Get a copy of the filename for dirname, which may modify the string. - char filename[100]; - strncpy(filename, file, 100); + // Get a copy of the filename for dirname/basename, which may modify the string, and break const correctness + char filename[1024]; + strncpy(filename, file, 1024); + + #if PY_MAJOR_VERSION >= 3 PyImport_AppendInittab("tgl", &PyInit_tgl); @@ -1424,10 +1426,10 @@ void py_init (const char *file) { PyList_Append(sysPath, PyUnicode_FromString(dirname(filename))); // remove .py extension from file, if any - char* dot = strrchr(file, '.'); + char* dot = strrchr(filename, '.'); if (dot && strcmp(dot, ".py") == 0) *dot = 0; - pModule = PyImport_Import(PyUnicode_FromString(basename(file))); + pModule = PyImport_Import(PyUnicode_FromString(basename(filename))); if(pModule == NULL || PyErr_Occurred()) { // Error loading script logprintf("Failed to load python script\n");