Turn an FSOCKERR into a normal FERROR if it's not going to our
authorWayne Davison <wayned@samba.org>
Wed, 1 Feb 2006 19:33:12 +0000 (19:33 +0000)
committerWayne Davison <wayned@samba.org>
Wed, 1 Feb 2006 19:33:12 +0000 (19:33 +0000)
sibling.

log.c

diff --git a/log.c b/log.c
index 8cf417c..f2df600 100644 (file)
--- a/log.c
+++ b/log.c
@@ -218,18 +218,21 @@ void rwrite(enum logcode code, char *buf, int len)
        int trailing_CR_or_NL;
        FILE *f = NULL;
 
-       if (quiet && code == FINFO)
-               return;
-
        if (len < 0)
                exit_cleanup(RERR_MESSAGEIO);
 
+       if (quiet && code == FINFO)
+               return;
+
        if (am_server && msg_fd_out >= 0) {
                /* Pass the message to our sibling. */
                send_msg((enum msgcode)code, buf, len);
                return;
        }
 
+       if (code == FSOCKERR) /* This gets simplified for a non-sibling. */
+               code = FERROR;
+
        if (code == FCLIENT)
                code = FINFO;
        else if (am_daemon) {