dma: correctly initialize error before delivering mail
authorSimon Schubert <corecode@dragonflybsd.org>
Thu, 16 Jul 2009 09:54:44 +0000 (11:54 +0200)
committerSimon Schubert <corecode@dragonflybsd.org>
Thu, 16 Jul 2009 14:13:07 +0000 (16:13 +0200)
error is used to return failure or success from deliver_remote().  However
error is also used before, so we have to make sure that it is initialized
to 0, else a previous (non-fatal) error could pull through, even if the
delivery was successful.

libexec/dma/net.c

index 9364077..8dd09bf 100644 (file)
@@ -435,6 +435,7 @@ deliver_remote(struct qitem *it, const char **errmsg)
                return (1);
        }
 
+       error = 0;
        while (!feof(it->queuef)) {
                if (fgets(line, sizeof(line), it->queuef) == NULL)
                        break;