do command-line processing before gtk_init
[claws.git] / src / main.c
index c2d2c09a8b99cbc9dc1395b41228f2592cd27850..da4b15f2a3466cd1b02f91cc4d18d79075f01a9c 100644 (file)
@@ -175,6 +175,15 @@ int main(int argc, char *argv[])
 
        parse_cmd_opt(argc, argv);
 
+       /* check and create unix domain socket */
+       lock_socket = prohibit_duplicate_launch();
+       if (lock_socket < 0) return 0;
+
+       if (cmd.status) {
+               puts("0 Sylpheed not running.");
+               return 0;
+       }
+
        gtk_set_locale();
        gtk_init(&argc, &argv);
 
@@ -225,15 +234,6 @@ int main(int argc, char *argv[])
 
        CHDIR_RETURN_VAL_IF_FAIL(get_home_dir(), 1);
 
-       /* check and create unix domain socket */
-       lock_socket = prohibit_duplicate_launch();
-       if (lock_socket < 0) return 0;
-
-       if (cmd.status) {
-               puts("0 Sylpheed not running.");
-               return 0;
-       }
-
        /* backup if old rc file exists */
        if (is_file_exist(RC_DIR)) {
                if (rename(RC_DIR, RC_DIR ".bak") < 0)