Use configuration default values.
authorThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Sun, 7 Jun 2009 16:55:10 +0000 (13:55 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Sun, 7 Jun 2009 16:55:10 +0000 (13:55 -0300)
When there is no value for a given configuration key, use default
values.

popproxy.c

index c2a12d2..fb1a8c1 100644 (file)
@@ -90,9 +90,29 @@ int main (int argc, char** argv)
       exit (1);
     }
 
-  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);
+    }
 
   inetaddr = gnet_inetaddr_new_nonblock (conf_address, port);
   if (gnet_server_new (inetaddr, port,