Changeset: 977e78ce5ef6 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=977e78ce5ef6
Modified Files:
        tools/merovingian/daemon/forkmserver.c
Branch: Jun2020
Log Message:

Check kill return value.


diffs (18 lines):

diff --git a/tools/merovingian/daemon/forkmserver.c 
b/tools/merovingian/daemon/forkmserver.c
--- a/tools/merovingian/daemon/forkmserver.c
+++ b/tools/merovingian/daemon/forkmserver.c
@@ -95,7 +95,13 @@ terminateProcess(dpair dp, mtype type)
        /* ok, once we get here, we'll be shutting down the server */
        Mfprintf(stdout, "sending process %lld (database '%s') the "
                         "TERM signal\n", (long long int)dp->pid, dp->dbname);
-       kill(dp->pid, SIGTERM);
+       if (kill(dp->pid, SIGTERM) < 0) {
+               /* barf */
+               Mfprintf(stderr, "cannot send TERM signal to process (database 
'%s')\n",
+                                dp->dbname);
+               msab_freeStatus(&stats);
+               return false;
+       }
        kv = findConfKey(_mero_props, "exittimeout");
        for (i = 0; i < atoi(kv->val) * 2; i++) {
                if (stats != NULL)
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to