Blob Blame History Raw
diff --git a/ui5/setupdialog.py b/ui5/setupdialog.py
index ac45357..691492a 100644
--- a/ui5/setupdialog.py
+++ b/ui5/setupdialog.py
@@ -1046,6 +1046,9 @@ class SetupDialog(QDialog, Ui_Dialog):
     def setupPrinter(self):
         status = cups.IPP_BAD_REQUEST
         QApplication.setOverrideCursor(QCursor(Qt.WaitCursor))
+        if self.print_ppd is None:
+            log.error("No appropriate print PPD file found for model %s" % self.model)
+            return status
         try:
             if not os.path.exists(self.print_ppd[0]): # assume foomatic: or some such
                 add_prnt_args = (from_unicode_to_str(self.printer_name), self.device_uri, self.print_location, '', self.print_ppd[0], self.print_desc)