X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Futil%2Fgnunet-uri.c;h=5ca1f4efc6bc8017de4d104f9fe8a4942d46da8f;hb=f4d040c0f0dd2fef3d73b1f4532c76219f760f75;hp=8cc813be51e3ab0292ff46fb741ef99927225e69;hpb=8f9464256fc06a884bf589b4004262a0549d11b3;p=oweals%2Fgnunet.git diff --git a/src/util/gnunet-uri.c b/src/util/gnunet-uri.c index 8cc813be5..5ca1f4efc 100644 --- a/src/util/gnunet-uri.c +++ b/src/util/gnunet-uri.c @@ -162,6 +162,7 @@ main (int argc, char *const *argv) GNUNET_GETOPT_OPTION_END }; struct GNUNET_SIGNAL_Context *shc_chld; + int ret; if (GNUNET_OK != GNUNET_STRINGS_get_utf8_args (argc, argv, &argc, &argv)) return 2; @@ -169,16 +170,15 @@ main (int argc, char *const *argv) GNUNET_assert (sigpipe != NULL); shc_chld = GNUNET_SIGNAL_handler_install (GNUNET_SIGCHLD, &sighandler_child_death); - if (GNUNET_OK != - GNUNET_PROGRAM_run (argc, argv, "gnunet-uri URI", - gettext_noop ("Perform default-actions for GNUnet URIs"), - options, &run, NULL)) - return 1; + ret = GNUNET_PROGRAM_run (argc, argv, "gnunet-uri URI", + gettext_noop ("Perform default-actions for GNUnet URIs"), + options, &run, NULL); GNUNET_SIGNAL_handler_uninstall (shc_chld); shc_chld = NULL; GNUNET_DISK_pipe_close (sigpipe); sigpipe = NULL; - return ret; + GNUNET_free ((void *) argv); + return (GNUNET_OK == ret) ? 0 : 1; } /* end of gnunet-uri.c */