chiark / gitweb /
qmail-checkspam: Provide argv[0] when execing qmail-queue.
[misc] / qmail-checkspam.c
index de9c4252c570b9062e36cca36f5efb18ba4a8ef7..9f7411eb3cb5acbf1fa933b739594786d6eda457 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-c-*-
  *
- * $Id: qmail-checkspam.c,v 1.1 2003/10/01 00:08:57 mdw Exp $
+ * $Id: qmail-checkspam.c,v 1.2 2004/04/08 01:36:26 mdw Exp $
  *
  * Filter messages for spam
  *
  * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  */
 
-/*----- Revision history --------------------------------------------------* 
- *
- * $Log: qmail-checkspam.c,v $
- * Revision 1.1  2003/10/01 00:08:57  mdw
- * Collection of miscellaneous ill-documented tools.
- *
- */
-
 /*----- Header files ------------------------------------------------------*/
 
 #include <ctype.h>
@@ -114,6 +106,7 @@ int main(int argc, char *argv[])
   struct message m;
   int fd_m[2], fd_e[2];
   pid_t kid;
+  const char *qmq;
   int rc;
 
   m.max_len = intenv("QMAIL_CHECKSPAM_MAXLEN", 2 * 1024 * 1024);
@@ -155,8 +148,8 @@ int main(int argc, char *argv[])
   close(fd_e[0]);
   close(fd_m[1]);
   close(fd_e[1]);
-  execlp(strenv("QMAIL_CHECKSPAM_QUEUE", "/var/qmail/bin/qmail-queue"),
-        (char *)0);
+  qmq = strenv("QMAIL_CHECKSPAM_QUEUE", "/var/qmail/bin/qmail-queue");
+  execlp(qmq, qmq, (char *)0);
   fprintf(stderr, "failed to exec: %s\n", strerror(errno));
   return (56);
 }