dtprintinfo: Coverity 88650

This commit is contained in:
Peter Howkins
2018-07-04 01:49:50 +01:00
parent c6dd25b884
commit 1cd6ca0999

View File

@@ -752,17 +752,17 @@ char *DtPrinterIcon::GetPrinterIcon(const char *printer,
{ {
static char buf[200]; static char buf[200];
sprintf(buf, "%s_Print", printer); snprintf(buf, sizeof(buf), "%s_Print", printer);
if (_app_mode != INITIALIZE_PRINTERS && DtActionExists(buf)) if (_app_mode != INITIALIZE_PRINTERS && DtActionExists(buf))
{ {
char *iconfile = DtActionIcon(buf); char *iconfile = DtActionIcon(buf);
if (iconfile) if (iconfile)
strcpy(buf, iconfile); snprintf(buf, sizeof(buf), "%s", iconfile);
else else
strcpy(buf, PRINTER_ICON_FILE); snprintf(buf, sizeof(buf), "%s", PRINTER_ICON_FILE);
} }
else else
strcpy(buf, PRINTER_ICON_FILE); snprintf(buf, sizeof(buf), "%s", PRINTER_ICON_FILE);
return buf; return buf;
} }