global queue_name
[exim.git] / src / src / dcc.c
index c9d0db236a822b2e17fe37873f6a45d754d994e2..2d9c165288c02fca08a7d04e627ea32a21966765 100644 (file)
@@ -102,14 +102,14 @@ dcc_process(uschar **listptr)
   message_subdir[1] = '\0';
   for (i = 0; i < 2; i++)
     {
-    message_subdir[0] = (split_spool_directory == (i == 0))? message_id[5] : 0;
-    sprintf(CS mbox_path, "%s/input/%s/%s-D", spool_directory, message_subdir, message_id);
-    data_file = Ufopen(mbox_path,"rb");
-    if (data_file != NULL)
+    message_subdir[0] = split_spool_directory == (i == 0) ? message_id[5] : 0;
+    snprintf(CS mbox_path, sizeof(mbox_path), "%s/input/%s/%s/%s-D",
+              spool_directory, queue_name, message_subdir, message_id);
+    if ((data_file = Ufopen(mbox_path,"rb")))
       break;
     }
 
-  if (data_file == NULL)
+  if (!data_file)
     {
     /* error while spooling */
     log_write(0, LOG_MAIN|LOG_PANIC,