wineps.drv: add default print job name
authorVitaly Perov <vitperov@etersoft.ru>
Fri, 24 Apr 2009 15:03:09 +0000 (19:03 +0400)
committerVitaly Lipatov <lav@etersoft.ru>
Fri, 24 Apr 2009 16:28:47 +0000 (20:28 +0400)
dlls/wineps.drv/escape.c

index 16581b964cf37475364bb65d2a416ed2727de716..20a3b1c98c45740ee6f8c66cd6ab2762365e0f8e 100644 (file)
@@ -388,6 +388,7 @@ static INT PSDRV_StartDocA( PSDRV_PDEVICE *physDev, const DOCINFOA *doc )
 {
     LPCSTR output = "LPT1:";
     LPCSTR prnCmd = NULL;
+    static const CHAR defaultname[] = "no name";
     static const CHAR comstr[] = "|lpr -P'%s' -T'%s' -# %u -o Collate=%s -o sides=%s";
     static const CHAR noDuplex[] = "one-sided";
     static const CHAR longDuplex[] = "two-sided-long-edge";
@@ -425,7 +426,8 @@ static INT PSDRV_StartDocA( PSDRV_PDEVICE *physDev, const DOCINFOA *doc )
             ERR("Unexpected value of dmDuplex field\n");
         }
         prnCmd = HeapAlloc(GetProcessHeap(), 0, 1024);
-        sprintf(prnCmd, comstr, physDev->pi->FriendlyName, doc->lpszDocName,
+        sprintf(prnCmd, comstr, physDev->pi->FriendlyName,
+            doc->lpszDocName[0]?doc->lpszDocName:defaultname,
             dm->dmCopies, dm->dmCollate?"True":"False", lpr_duplex);
         output = prnCmd;
     }