- conf_address = g_key_file_get_string (keyfile, "global", "address", NULL);
- port = g_key_file_get_integer (keyfile, "global", "port", NULL);
- server_address = g_key_file_get_string (keyfile, "global", "server", NULL);
+ error = NULL;
+ conf_address = g_key_file_get_string (keyfile, "global", "address",
+ &error);
+ if (conf_address == NULL && error != NULL)
+ {
+ conf_address = g_strdup ("0.0.0.0");
+ g_error_free (error);
+ }
+ error = NULL;
+ port = g_key_file_get_integer (keyfile, "global", "port", &error);
+ if (port == 0 && error != NULL)
+ {
+ port = 110;
+ g_error_free (error);
+ }
+ error = NULL;
+ server_address = g_key_file_get_string (keyfile, "global", "server",
+ &error);
+ if (server_address == NULL && error != NULL)
+ {
+ server_address = g_strdup ("127.0.0.1");
+ g_error_free (error);
+ }
+
+ server_port = g_key_file_get_integer (keyfile, "global", "server_port",
+ &error);
+ if (server_port == 0 && error != NULL)
+ {
+ port = 995;
+ g_error_free (error);
+ }
+
+ pop_address.server = server_address;
+ pop_address.port = server_port;