X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FAddComponent%2FAddComponent_CheckOfUndefined.cxx;fp=src%2FAddComponent%2FAddComponent_CheckOfUndefined.cxx;h=ae2ec2cedc8061bfb2c9ed68be8c14c5467c3ac2;hb=d102d95d2793143fefb63cba295490b1828d207f;hp=09f20588582022ff7d17688ce5f4942044fb472b;hpb=e1911abc3765ad3c29be15e3d23d435977fa30c9;p=samples%2Fcomponent.git diff --git a/src/AddComponent/AddComponent_CheckOfUndefined.cxx b/src/AddComponent/AddComponent_CheckOfUndefined.cxx index 09f2058..ae2ec2c 100644 --- a/src/AddComponent/AddComponent_CheckOfUndefined.cxx +++ b/src/AddComponent/AddComponent_CheckOfUndefined.cxx @@ -66,6 +66,14 @@ using namespace std; extern "C" void HandleServerSideSignals(CORBA::ORB_ptr theORB); +#if PY_VERSION_HEX < 0x03050000 +static wchar_t* +Py_DecodeLocale(const char *arg, size_t *size) +{ + return _Py_char2wchar(arg, size); +} +#endif + int main(int argc, char* argv[]) { #ifdef HAVE_MPI2 @@ -96,8 +104,12 @@ int main(int argc, char* argv[]) } else { + wchar_t **changed_argv = new wchar_t*[argc]; + for (int i = 0; i < argc; i++) { + changed_argv[i] = Py_DecodeLocale(argv[i], NULL); + } Py_Initialize() ; - PySys_SetArgv( argc , argv ) ; + PySys_SetArgv( argc , changed_argv ) ; } char *containerName = "";