--- cups-pk-helper-0.0.4/src/cups.c 2009-12-10 15:08:12.000000000 +0100 +++ cups-pk-helper-0.0.4/src/cups.c 2009-12-10 15:09:00.000000000 +0100 @@ -998,9 +998,11 @@ cph_cups_printer_add (CphCups *cups, ippAddString (request, IPP_TAG_PRINTER, IPP_TAG_NAME, "printer-name", NULL, printer_name); - ippAddString (request, IPP_TAG_PRINTER, IPP_TAG_NAME, - "ppd-name", NULL, ppd_file); + if (ppd_file && ppd_file[0] != '\0') { + ippAddString (request, IPP_TAG_PRINTER, IPP_TAG_NAME, + "ppd-name", NULL, ppd_file); + } if (printer_uri && printer_uri[0] != '\0') { ippAddString (request, IPP_TAG_PRINTER, IPP_TAG_URI, "device-uri", NULL, printer_uri);