From: Christian Grothoff Date: Sun, 18 Sep 2011 08:15:49 +0000 (+0000) Subject: better error handling X-Git-Tag: initial-import-from-subversion-38251~17040 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=fa0c67e5e82b69dead26d761980446ea5b29e65d;p=oweals%2Fgnunet.git better error handling --- diff --git a/src/util/service.c b/src/util/service.c index 9e15ae1ab..dc6a7330e 100644 --- a/src/util/service.c +++ b/src/util/service.c @@ -1514,7 +1514,7 @@ GNUNET_SERVICE_run (int argc, char *const *argv, const char *serviceName, enum GNUNET_SERVICE_Options opt, GNUNET_SERVICE_Main task, void *task_cls) { -#define HANDLE_ERROR do { err = 1; GNUNET_break (0); goto shutdown; } while (0) +#define HANDLE_ERROR do { GNUNET_break (0); goto shutdown; } while (0) int err; char *cfg_fn; @@ -1539,7 +1539,7 @@ GNUNET_SERVICE_run (int argc, char *const *argv, const char *serviceName, GNUNET_GETOPT_OPTION_VERSION (PACKAGE_VERSION), GNUNET_GETOPT_OPTION_END }; - err = 0; + err = 1; do_daemonize = 0; logfile = NULL; loglev = GNUNET_strdup ("WARNING"); @@ -1587,6 +1587,7 @@ GNUNET_SERVICE_run (int argc, char *const *argv, const char *serviceName, #endif } /* actually run service */ + err = 0; GNUNET_SCHEDULER_run (&service_task, &sctx); /* shutdown */ diff --git a/src/util/test_service.c b/src/util/test_service.c index 4d1608191..edfe33771 100644 --- a/src/util/test_service.c +++ b/src/util/test_service.c @@ -75,6 +75,7 @@ ready (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) &build_msg, client); } + static void do_stop (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) { @@ -95,14 +96,13 @@ recv_cb (void *cls, struct GNUNET_SERVER_Client *client, ok = 0; } + static struct GNUNET_SERVER_MessageHandler myhandlers[] = { {&recv_cb, NULL, MY_TYPE, sizeof (struct GNUNET_MessageHeader)}, {NULL, NULL, 0, 0} }; - - static void runner (void *cls, struct GNUNET_SERVER_Handle *server, const struct GNUNET_CONFIGURATION_Handle *cfg)