On Thu, Apr 25, 2002 at 08:47:45AM +0200, Claudio Jeker wrote:
> I will try to set up a test machine to trigger the problem (there was
> already someone complaining about strange things in qmail-lspawn).
> 
OK, I think I have found the bug.
The probelm is the "new" log interface. If in one read a log entry and a
delivery status notification was delivered the status notification was
dropped and therefor qmail-send did not close the job. 
The following patch should fix the problem.

-- 
:wq Claudio
Index: qmail-send.c
===================================================================
RCS file: /home/cvs-qmail-ldap/CVS/qmail-ldap/qmail-send.c,v
retrieving revision 1.12
diff -u -r1.12 qmail-send.c
--- qmail-send.c        2002/04/22 10:03:16     1.12
+++ qmail-send.c        2002/04/25 12:27:31
@@ -975,13 +975,15 @@
           logsafe(dline[c].s + 3);
           log1("\n");
           dline[c].len = 0;
-          return;
+          break;
         default:
           log3("delivery ",strnum3,": report mangled, will defer\n");
        }
-       job_close(d[c][delnum].j);
-       d[c][delnum].used = 0; --concurrencyused[c];
-       del_status();
+       if (dline[c].s[2] != 'L') {
+        job_close(d[c][delnum].j);
+        d[c][delnum].used = 0; --concurrencyused[c];
+        del_status();
+       }
       }
      dline[c].len = 0;
     }

Reply via email to