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.
(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");
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;
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);
}