View | Details | Raw Unified | Return to issue 123975
Collapse All | Expand All

(-)pyuno/source/loader/pyuno_loader.cxx.orig (+5 lines)
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
}

Return to issue 123975