diff src/main.cpp @ 548:702a70e48ca9

Windows build works
author Chris Cannam
date Fri, 15 Feb 2019 18:14:04 +0000
parents fea109b93831
children dd344309667f
line wrap: on
line diff
--- a/src/main.cpp	Fri Feb 15 10:57:38 2019 +0000
+++ b/src/main.cpp	Fri Feb 15 18:14:04 2019 +0000
@@ -128,7 +128,7 @@
     std::wstring wvar = variable.toStdWString();
     wchar_t *value = _wgetenv(wvar.c_str());
     if (!value) return QString();
-    else return QString::fromUtf16(value);
+    else return QString::fromStdWString(std::wstring(value));
 #else
     std::string var = variable.toStdString();
     return QString::fromUtf8(qgetenv(var.c_str()));
@@ -140,7 +140,7 @@
 {
 #ifdef Q_OS_WIN32
     std::wstring wassignment = assignment.toStdWString();
-    _wputenv(wstrdup(wassignment));
+    _wputenv(_wcsdup(wassignment.c_str()));
 #else
     putenv(strdup(assignment.toUtf8().data()));
 #endif
@@ -165,12 +165,12 @@
         if (programFiles == "") programFiles = "C:\\Program Files";
         QString defaultTonyPath(programFiles + "\\Tony");
         tonyVampPath = tonyVampPath + sep + defaultTonyPath;
-#endif
-        
+#else
 #ifndef Q_OS_MAC
         QString defaultTonyPath("/usr/local/lib/tony:/usr/lib/tony");
         tonyVampPath = tonyVampPath + sep + defaultTonyPath;
 #endif
+#endif
     }
 
     std::vector<std::string> vampPathList =