diff --git a/rtgui/main.cc b/rtgui/main.cc index 6885e44fe..bc6c4a977 100644 --- a/rtgui/main.cc +++ b/rtgui/main.cc @@ -85,9 +85,15 @@ int main(int argc, char **argv) argv1_ = argv[1]; else argv1_ = ""; - - argv0 = Glib::filename_to_utf8 (argv0_); - argv1 = Glib::filename_to_utf8 (argv1_); + +#ifdef GLIBMM_EXCEPTIONS_ENABLED + argv0 = Glib::filename_to_utf8 (argv0); + argv1 = Glib::filename_to_utf8 (argv1); +#else + std::auto_ptr error; + argv0 = Glib::filename_to_utf8 (argv0_, error); + argv1 = Glib::filename_to_utf8 (argv1_, error); +#endif //GLIBMM_EXCEPTIONS_ENABLED Glib::thread_init(); gdk_threads_init();