listen: handle fatal errors with GError

Don't call g_error(), which will abort the process and dump core.
This commit is contained in:
Max Kellermann
2009-09-24 21:40:04 +02:00
parent 1e56107967
commit 308b3f2337
3 changed files with 29 additions and 10 deletions

View File

@@ -273,6 +273,8 @@ int main(int argc, char *argv[])
struct options options;
clock_t start;
bool create_db;
GError *error = NULL;
bool success;
daemonize_close_stdin();
@@ -301,7 +303,12 @@ int main(int argc, char *argv[])
tag_lib_init();
log_init(options.verbose, options.log_stderr);
listen_global_init();
success = listen_global_init(&error);
if (!success) {
g_warning("%s", error->message);
g_error_free(error);
return EXIT_FAILURE;
}
daemonize_set_user();