#include <glib.h>
#include <gnet.h>
#include <stdio.h>
+#include <stdlib.h>
#include <unistd.h>
#include <gnutls/gnutls.h>
#include "log.h"
port = g_key_file_get_integer (keyfile, "global", "port", NULL);
server_address = g_key_file_get_string (keyfile, "global", "server", NULL);
- g_message ("Listen address is %s:%d.", conf_address, port);
-
inetaddr = gnet_inetaddr_new_nonblock (conf_address, port);
- gnet_server_new (inetaddr, port, new_client, server_address);
+ if (gnet_server_new (inetaddr, port,
+ new_client, server_address) == NULL)
+ {
+ fprintf (stderr, "Could not create server.\n");
+ exit (1);
+ }
+
+ g_message ("Listening at %s:%d.", conf_address, port);
daemon (0, 0);