Move setting _fmode flag on windows into PBD::init
authorTim Mayberry <mojofunk@gmail.com>
Wed, 5 Nov 2014 01:24:39 +0000 (11:24 +1000)
committerTim Mayberry <mojofunk@gmail.com>
Wed, 3 Dec 2014 10:31:05 +0000 (17:31 +0700)
This moves setting of _fmode slightly later in the initialization
of the application via Ardour::init.

gtk2_ardour/main.cc
libs/pbd/pbd.cc

index d6aed1dd2dcd4c5e8f711394a2db1f366c4cad45..5c7735bbc1af5db1589a57aedd71b2178cb59d07 100644 (file)
@@ -169,12 +169,6 @@ int ardour_main (int argc, char *argv[])
 int main (int argc, char *argv[])
 #endif
 {
-#ifdef PLATFORM_WINDOWS
-       // Essential!!  Make sure that any files used by Ardour
-       //              will be created or opened in BINARY mode!
-       _fmode = O_BINARY;
-#endif
-
        fixup_bundle_environment (argc, argv, &localedir);
 
        load_custom_fonts(); /* needs to happen before any gtk and pango init calls */
index 1bf977c90a0d51a935ce6d50de4e8ffbf56f33e3..738a676d4c90e3b43e48529fc71ce5bff66e57ce 100644 (file)
 #include <iostream>
 #include <cstdlib>
 
+#ifdef PLATFORM_WINDOWS
+#include <fcntl.h>
+#endif
+
 #include <giomm.h>
 
 #include <glibmm/thread.h>
@@ -46,6 +50,12 @@ PBD::init ()
                return true;
        }
 
+#ifdef PLATFORM_WINDOWS
+       // Essential!!  Make sure that any files used by Ardour
+       //              will be created or opened in BINARY mode!
+       _fmode = O_BINARY;
+#endif
+
        if (!Glib::thread_supported()) {
                Glib::thread_init();
        }