-
- if (p == 0) {
- // Look for a VST folder under C:\Program Files
- char *pVST = 0;
- char *pProgFiles = PBD::get_win_special_folder (CSIDL_PROGRAM_FILES);
-
- if (pProgFiles) {
- if (pVST = g_build_filename (pProgFiles, "Steinberg", "VSTPlugins", 0)) {
- if (Glib::file_test (pVST, Glib::FILE_TEST_EXISTS))
- if (Glib::file_test (pVST, Glib::FILE_TEST_IS_DIR))
- p = g_build_filename (pVST, 0);
-
- g_free (pVST);
- }
-
- g_free (pProgFiles);
+#else
+ // Look for a VST folder under C:\Program Files
+ char *pVST = 0;
+ std::string pProgFiles = PBD::get_win_special_folder_path (CSIDL_PROGRAM_FILES);
+
+ if (!pProgFiles.empty()) {
+ if ((pVST = g_build_filename (pProgFiles.c_str(), "Steinberg", "VSTPlugins", NULL))) {
+ if (Glib::file_test (pVST, Glib::FILE_TEST_EXISTS))
+ if (Glib::file_test (pVST, Glib::FILE_TEST_IS_DIR))
+ p = g_build_filename (pVST, NULL);
+
+ g_free (pVST);