diff options
| author | 2017-05-24 12:10:49 +0200 | |
|---|---|---|
| committer | 2017-05-24 12:10:49 +0200 | |
| commit | 8b81b079117e37d8e09d110bdffd3e6eaf2a3543 (patch) | |
| tree | df3940628d12129edd67f9ce8f4282129fbb8956 /src/modules/system/libkvisystem.cpp | |
| parent | Build also in debug mode for windows (#2192) (diff) | |
| download | KVIrc-8b81b079117e37d8e09d110bdffd3e6eaf2a3543.tar.gz KVIrc-8b81b079117e37d8e09d110bdffd3e6eaf2a3543.tar.bz2 KVIrc-8b81b079117e37d8e09d110bdffd3e6eaf2a3543.zip | |
Make Windows code Unicode-aware (#2219)
Diffstat (limited to 'src/modules/system/libkvisystem.cpp')
| -rw-r--r-- | src/modules/system/libkvisystem.cpp | 24 |
1 files changed, 4 insertions, 20 deletions
diff --git a/src/modules/system/libkvisystem.cpp b/src/modules/system/libkvisystem.cpp index 3f7402508..42adb10b1 100644 --- a/src/modules/system/libkvisystem.cpp +++ b/src/modules/system/libkvisystem.cpp @@ -208,10 +208,7 @@ static bool system_kvs_fnc_getenv(KviKvsModuleFunctionCall * c) KVSM_PARAMETER("variable", KVS_PT_NONEMPTYSTRING, 0, szVariable) KVSM_PARAMETERS_END(c) - QByteArray szVar = szVariable.toLocal8Bit(); - - char * b = KviEnvironment::getVariable(szVar.data()); - c->returnValue()->setString(b ? QString::fromLocal8Bit(b) : QString()); + c->returnValue()->setString(KviEnvironment::getVariable(szVariable)); return true; } @@ -651,23 +648,10 @@ static bool system_kvs_cmd_setenv(KviKvsModuleCommandCall * c) KVSM_PARAMETER("value", KVS_PT_STRING, KVS_PF_OPTIONAL, szValue) KVSM_PARAMETERS_END(c) - QByteArray szVar = szVariable.toLocal8Bit(); - QByteArray szVal = szValue.toLocal8Bit(); - - if(szVal.isEmpty()) - KviEnvironment::unsetVariable(szVar.data()); + if(szValue.isEmpty()) + KviEnvironment::unsetVariable(szVariable); else - { - /*#ifdef COMPILE_ON_WINDOWS - QString Var,Val,VarAndVal; - Val = szVar.data(); - Var = szVal.data(); - VarAndVal = Var+"="+Val; - putenv(VarAndVal); -#else*/ // <-- this stuff is implicit in KviEnvironment::setVariable: that's why we have the kvi_ version. - KviEnvironment::setVariable(szVar.data(), szVal.data()); - /*#endif*/ - } + KviEnvironment::setVariable(szVariable, szValue); return true; } |
