diff src/main.c @ 8601:cfb11d9a46fd

[gaim-migrate @ 9352] the results of discussions between robot101 and datallah committer: Tailor Script <tailor@pidgin.im>
author Luke Schierer <lschiere@pidgin.im>
date Tue, 06 Apr 2004 16:27:52 +0000
parents 56360561af5e
children 543b19a96ac5
line wrap: on
line diff
--- a/src/main.c	Tue Apr 06 15:38:02 2004 +0000
+++ b/src/main.c	Tue Apr 06 16:27:52 2004 +0000
@@ -604,7 +604,7 @@
 {
 	int opt_acct = 0, opt_help = 0, opt_version = 0, opt_login = 0, opt_nologin = 0, dologin_ret = -1;
 	char *opt_user_arg = NULL, *opt_login_arg = NULL;
-	char *opt_session_arg = NULL;
+	char *opt_session_arg = NULL, *opt_config_dir_arg = NULL;
 	char *plugin_search_paths[3];
 #if HAVE_SIGNAL_H
 	int sig_indx;	/* for setting up signal catching */
@@ -775,6 +775,7 @@
 			break;
 		case 'c':	/* use specified config dir */
 			set_gaim_user_dir(optarg);
+			opt_config_dir_arg = g_strdup(optarg);
 			break;
 		case 's':	/* use existing session ID */
 			opt_session_arg = g_strdup(optarg);
@@ -865,12 +866,17 @@
 	ui_main();
 
 #ifdef USE_SM
-	session_init(argv[0], opt_session_arg);
+	session_init(argv[0], opt_session_arg, opt_config_dir_arg);
 #endif
 	if (opt_session_arg != NULL) {
 		g_free(opt_session_arg);
 		opt_session_arg = NULL;
-	};
+	}
+	
+	if (opt_config_dir_arg != NULL) {
+		g_free(opt_config_dir_arg);
+		opt_config_dir_arg = NULL;
+	}
 
 	/* set the default username */
 	if (opt_user_arg != NULL) {