{
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";
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;
}