]> andersk Git - moira.git/blobdiff - server/mr_main.c
check for ingres errors in more places
[moira.git] / server / mr_main.c
index 2d76d215bd919071416d1a3b68211fb48135a2b7..6c1b018dd942191decd3f56586163b3cc956adbe 100644 (file)
@@ -107,7 +107,7 @@ main(argc, argv)
        gdb_debug(0); /* this can be patched, if necessary, to enable */
                      /* GDB level debugging .. */
        krb_realm = malloc(REALM_SZ);
-       get_krbrlm(krb_realm, 1);
+       krb_get_lrealm(krb_realm, 1);
        
        /*
         * Database initialization.  Only init if database should be open.
@@ -189,7 +189,8 @@ main(argc, argv)
                                       (fd_set *)NULL, (struct timeval *)NULL);
 
                if (status == -1) {
-                       com_err(whoami, errno, " error from op_select");
+                       if (errno != EINTR)
+                         com_err(whoami, errno, " error from op_select");
                        continue;
                } else if (status != -2) {
                        com_err(whoami, 0, " wrong return from op_select_any");
@@ -327,7 +328,7 @@ new_connection()
        cp->con = newconn;
        cp->id = counter++;
        cp->args = NULL;
-       cp->clname = NULL;
+       cp->clname[0] = NULL;
        cp->reply.sms_argv = NULL;
        cp->first = NULL;
        cp->last = NULL;
@@ -476,12 +477,8 @@ void reapchild()
     union wait status;
     int pid;
 
-    if (takedown || dormant == ASLEEP)
-      return;
     while ((pid = wait3(&status, WNOHANG, (struct rusage *)0)) > 0) {
-       if  (status.w_termsig == 0 && status.w_retcode == 0)
-         com_err(whoami, 0, "child exited successfully");
-       else
+       if  (!takedown && (status.w_termsig != 0 || status.w_retcode != 0))
          com_err(whoami, 0, "%d: child exits with signal %d status %d",
                  pid, status.w_termsig, status.w_retcode);
     }
This page took 0.046321 seconds and 4 git commands to generate.