Update processor Lua bindings
[ardour.git] / gtk2_ardour / main.cc
index bd55e67327eeae327317a47559bf0fafc167ac77..9b0a0c5e2f42edd3ffd9caa2490e29d3c50ff7a9 100644 (file)
@@ -306,7 +306,11 @@ int main (int argc, char *argv[])
                } catch (...) {
                        std::cerr << "Cannot set C++ locale\n";
                }
+#ifndef COMPILER_MSVC
+               // LC_MESSAGES isn't a supported locale setting when building
+               // with MSVC (in fact, I doubt if it's valid for Windows at all)
                l_msg = setlocale (LC_MESSAGES, NULL);
+#endif
                l_num = setlocale (LC_NUMERIC, NULL);
                if (l_msg) { l_msg = strdup (l_msg); }
                if (l_num) { l_num = strdup (l_num); }
@@ -438,8 +442,22 @@ int main (int argc, char *argv[])
        ui = 0;
 
        ARDOUR::cleanup ();
+#ifndef NDEBUG
+       if (getenv ("ARDOUR_RUNNING_UNDER_VALGRIND")) {
+               Glib::usleep(100000);
+               sched_yield();
+       }
+#endif
+
        pthread_cancel_all ();
 
+#ifndef NDEBUG
+       if (getenv ("ARDOUR_RUNNING_UNDER_VALGRIND")) {
+               Glib::usleep(100000);
+               sched_yield();
+       }
+#endif
+
        console_madness_end ();
 
        return 0;