Lines 113-118
static void setPythonHome ( const OUString & pythonHom
Link Here
|
113 |
OUString systemPythonHome; |
113 |
OUString systemPythonHome; |
114 |
osl_getSystemPathFromFileURL( pythonHome.pData, &(systemPythonHome.pData) ); |
114 |
osl_getSystemPathFromFileURL( pythonHome.pData, &(systemPythonHome.pData) ); |
115 |
OString o = rtl::OUStringToOString( systemPythonHome, osl_getThreadTextEncoding() ); |
115 |
OString o = rtl::OUStringToOString( systemPythonHome, osl_getThreadTextEncoding() ); |
|
|
116 |
#if ((PY_MAJOR_VERSION >= 3) && (PY_MINOR_VERSION >= 5) || (PY_MAJOR_VERSION > 3)) |
117 |
static wchar_t wpath[PATH_MAX + 1]; |
118 |
wpath = Py_DecodeLocale(o.pData->buffer, PATH_MAX + 1); |
119 |
Py_SetPythonHome(wpath); |
120 |
#else |
116 |
rtl_string_acquire(o.pData); // leak this string (thats the api!) |
121 |
rtl_string_acquire(o.pData); // leak this string (thats the api!) |
117 |
Py_SetPythonHome( o.pData->buffer); |
122 |
Py_SetPythonHome( o.pData->buffer); |
118 |
} |
123 |
} |