Changeset: c89a1d4ece9f for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c89a1d4ece9f
Modified Files:
        clients/mapiclient/mclient.c
        gdk/gdk_system.c
        monetdb5/modules/mal/tablet.c
        sql/backends/monet5/UDF/capi/capi.c
        sql/server/sql_mvc.c
        tools/merovingian/daemon/handlers.c
        tools/merovingian/daemon/merovingian.c
        tools/mserver/mserver5.c
Branch: Aug2018
Log Message:

Merge with Mar2018 branch.


diffs (211 lines):

diff --git a/clients/mapiclient/mclient.c b/clients/mapiclient/mclient.c
--- a/clients/mapiclient/mclient.c
+++ b/clients/mapiclient/mclient.c
@@ -1773,34 +1773,31 @@ start_pager(stream **saveFD)
 
                /* ignore SIGPIPE so that we get an error instead of signal */
                act.sa_handler = SIG_IGN;
-               if(sigemptyset(&act.sa_mask) == -1) {
+               (void) sigemptyset(&act.sa_mask);
+               act.sa_flags = 0;
+               if(sigaction(SIGPIPE, &act, NULL) == -1) {
                        fprintf(stderr, "Starting '%s' failed\n", pager);
                } else {
-                       act.sa_flags = 0;
-                       if(sigaction(SIGPIPE, &act, NULL) == -1) {
+                       p = popen(pager, "w");
+                       if (p == NULL)
                                fprintf(stderr, "Starting '%s' failed\n", 
pager);
-                       } else {
-                               p = popen(pager, "w");
-                               if (p == NULL)
+                       else {
+                               *saveFD = toConsole;
+                               /* put | in name to indicate that file should 
be closed with pclose */
+                               if ((toConsole = file_wastream(p, "|pager")) == 
NULL) {
+                                       toConsole = *saveFD;
+                                       *saveFD = NULL;
                                        fprintf(stderr, "Starting '%s' 
failed\n", pager);
-                               else {
-                                       *saveFD = toConsole;
-                                       /* put | in name to indicate that file 
should be closed with pclose */
-                                       if ((toConsole = file_wastream(p, 
"|pager")) == NULL) {
+                               }
+#ifdef HAVE_ICONV
+                               if (encoding != NULL) {
+                                       if ((toConsole = 
iconv_wstream(toConsole, encoding, "pager")) == NULL) {
                                                toConsole = *saveFD;
                                                *saveFD = NULL;
                                                fprintf(stderr, "Starting '%s' 
failed\n", pager);
                                        }
-#ifdef HAVE_ICONV
-                                       if (encoding != NULL) {
-                                               if ((toConsole = 
iconv_wstream(toConsole, encoding, "pager")) == NULL) {
-                                                       toConsole = *saveFD;
-                                                       *saveFD = NULL;
-                                                       fprintf(stderr, 
"Starting '%s' failed\n", pager);
-                                               }
-                                       }
+                               }
 #endif
-                               }
                        }
                }
        }
diff --git a/gdk/gdk_system.c b/gdk/gdk_system.c
--- a/gdk/gdk_system.c
+++ b/gdk/gdk_system.c
@@ -559,8 +559,7 @@ MT_create_thread(MT_Id *t, void (*f) (vo
 
        join_threads();
 #ifdef HAVE_PTHREAD_SIGMASK
-       if(sigfillset(&new_mask))
-               return -1;
+       (void) sigfillset(&new_mask);
        if(MT_thread_sigmask(&new_mask, &orig_mask))
                return -1;
 #endif
diff --git a/sql/backends/monet5/UDF/capi/capi.c 
b/sql/backends/monet5/UDF/capi/capi.c
--- a/sql/backends/monet5/UDF/capi/capi.c
+++ b/sql/backends/monet5/UDF/capi/capi.c
@@ -1298,13 +1298,7 @@ static str CUDFeval(Client cntxt, MalBlk
        if (option_enable_mprotect) {
                memset(&sa, 0, sizeof(sa));
                sa.sa_flags = SA_SIGINFO;
-               if(sigfillset(&sa.sa_mask) == -1) {
-                       msg = createException(MAL, "cudf.eval",
-                                                                 "Failed to 
set signal handler: %s",
-                                                                 
strerror(errno));
-                       errno = 0;
-                       goto wrapup;
-               }
+               (void) sigfillset(&sa.sa_mask);
                sa.sa_sigaction = handler;
                if (sigaction(SIGSEGV, &sa, &oldsa) == -1 ||
                        sigaction(SIGBUS, &sa, &oldsb) == -1) {
diff --git a/tools/merovingian/daemon/handlers.c 
b/tools/merovingian/daemon/handlers.c
--- a/tools/merovingian/daemon/handlers.c
+++ b/tools/merovingian/daemon/handlers.c
@@ -235,7 +235,7 @@ segvhandler(int sig) {
        (void)sig;
 
        /* (try to) ignore any further segfaults */
-       sigemptyset(&sa.sa_mask);
+       (void) sigemptyset(&sa.sa_mask);
        sa.sa_flags = 0;
        sa.sa_handler = SIG_IGN;
        sigaction(SIGSEGV, &sa, NULL);
diff --git a/tools/merovingian/daemon/merovingian.c 
b/tools/merovingian/daemon/merovingian.c
--- a/tools/merovingian/daemon/merovingian.c
+++ b/tools/merovingian/daemon/merovingian.c
@@ -829,64 +829,42 @@ main(int argc, char *argv[])
                MERO_EXIT(1);
        }
 
-       if(sigemptyset(&sa.sa_mask) == -1) {
+       (void) sigemptyset(&sa.sa_mask);
+       sa.sa_flags = 0;
+       sa.sa_handler = handler;
+       if (sigaction(SIGINT, &sa, NULL) == -1 ||
+               sigaction(SIGQUIT, &sa, NULL) == -1 ||
+               sigaction(SIGTERM, &sa, NULL) == -1) {
                Mfprintf(oerr, "%s: FATAL: unable to create signal handlers: 
%s\n",
                                 argv[0], strerror(errno));
                MERO_EXIT(1);
-       } else {
-               sa.sa_flags = 0;
-               sa.sa_handler = handler;
-               if (
-                               sigaction(SIGINT, &sa, NULL) == -1 ||
-                               sigaction(SIGQUIT, &sa, NULL) == -1 ||
-                               sigaction(SIGTERM, &sa, NULL) == -1)
-               {
-                       Mfprintf(oerr, "%s: FATAL: unable to create signal 
handlers: %s\n",
-                                        argv[0], strerror(errno));
-                       MERO_EXIT(1);
-               }
        }
 
-       if(sigemptyset(&sa.sa_mask) == -1) {
+       (void) sigemptyset(&sa.sa_mask);
+       sa.sa_flags = 0;
+       sa.sa_handler = huphandler;
+       if (sigaction(SIGHUP, &sa, NULL) == -1) {
                Mfprintf(oerr, "%s: FATAL: unable to create signal handlers: 
%s\n",
                                 argv[0], strerror(errno));
                MERO_EXIT(1);
-       } else {
-               sa.sa_flags = 0;
-               sa.sa_handler = huphandler;
-               if (sigaction(SIGHUP, &sa, NULL) == -1) {
-                       Mfprintf(oerr, "%s: FATAL: unable to create signal 
handlers: %s\n",
-                                        argv[0], strerror(errno));
-                       MERO_EXIT(1);
-               }
        }
 
-       if(sigemptyset(&sa.sa_mask) == -1) {
+       (void) sigemptyset(&sa.sa_mask);
+       sa.sa_flags = 0;
+       sa.sa_handler = segvhandler;
+       if (sigaction(SIGSEGV, &sa, NULL) == -1) {
                Mfprintf(oerr, "%s: FATAL: unable to create signal handlers: 
%s\n",
                                 argv[0], strerror(errno));
                MERO_EXIT(1);
-       } else {
-               sa.sa_flags = 0;
-               sa.sa_handler = segvhandler;
-               if (sigaction(SIGSEGV, &sa, NULL) == -1) {
-                       Mfprintf(oerr, "%s: FATAL: unable to create signal 
handlers: %s\n",
-                                        argv[0], strerror(errno));
-                       MERO_EXIT(1);
-               }
        }
 
-       if(sigemptyset(&sa.sa_mask) == -1) {
+       (void) sigemptyset(&sa.sa_mask);
+       sa.sa_flags = 0;
+       sa.sa_handler = SIG_IGN;
+       if (sigaction(SIGPIPE, &sa, NULL) == -1) {
                Mfprintf(oerr, "%s: FATAL: unable to create signal handlers: 
%s\n",
                                 argv[0], strerror(errno));
                MERO_EXIT(1);
-       } else {
-               sa.sa_flags = 0;
-               sa.sa_handler = SIG_IGN;
-               if (sigaction(SIGPIPE, &sa, NULL) == -1) {
-                       Mfprintf(oerr, "%s: FATAL: unable to create signal 
handlers: %s\n",
-                                        argv[0], strerror(errno));
-                       MERO_EXIT(1);
-               }
        }
 
        /* make sure we will be able to write our pid */
diff --git a/tools/mserver/mserver5.c b/tools/mserver/mserver5.c
--- a/tools/mserver/mserver5.c
+++ b/tools/mserver/mserver5.c
@@ -566,18 +566,13 @@ main(int argc, char **av)
        {
                struct sigaction sa;
 
-               if(sigemptyset(&sa.sa_mask) == -1) {
+               (void) sigemptyset(&sa.sa_mask);
+               sa.sa_flags = 0;
+               sa.sa_handler = handler;
+               if (sigaction(SIGINT, &sa, NULL) == -1 ||
+                   sigaction(SIGQUIT, &sa, NULL) == -1 ||
+                   sigaction(SIGTERM, &sa, NULL) == -1) {
                        fprintf(stderr, "!unable to create signal handlers\n");
-               } else {
-                       sa.sa_flags = 0;
-                       sa.sa_handler = handler;
-                       if (
-                                       sigaction(SIGINT, &sa, NULL) == -1 ||
-                                       sigaction(SIGQUIT, &sa, NULL) == -1 ||
-                                       sigaction(SIGTERM, &sa, NULL) == -1)
-                       {
-                               fprintf(stderr, "!unable to create signal 
handlers\n");
-                       }
                }
        }
 #else
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to