]> git.tuebingen.mpg.de Git - adu.git/blobdiff - adu.c
Also catch SIGPIPE.
[adu.git] / adu.c
diff --git a/adu.c b/adu.c
index 86400677fc5d989a6163ed7f44771d61e73c80bc..3fca7a089a8d06d55f94602b3333a7ea442034cb 100644 (file)
--- a/adu.c
+++ b/adu.c
@@ -372,6 +372,8 @@ static int init_signals(void)
                return -E_SIGNAL_SIG_ERR;
        if (signal(SIGTERM, &signal_handler) == SIG_ERR)
                return -E_SIGNAL_SIG_ERR;
+       if (signal(SIGPIPE, &signal_handler) == SIG_ERR)
+               return -E_SIGNAL_SIG_ERR;
        return 1;
 }
 
@@ -508,8 +510,8 @@ int main(int argc, char **argv)
        struct cmdline_parser_params params = {
                .override = 0,
                .initialize = 1,
-               .check_required = 0,
-               .check_ambiguity = 0,
+               .check_required = 1,
+               .check_ambiguity = 1,
                .print_errors = 1
        };