aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--embed/mozilla/GeckoPrintService.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/embed/mozilla/GeckoPrintService.cpp b/embed/mozilla/GeckoPrintService.cpp
index de2020397..8f2b7cba6 100644
--- a/embed/mozilla/GeckoPrintService.cpp
+++ b/embed/mozilla/GeckoPrintService.cpp
@@ -517,7 +517,6 @@ GeckoPrintService::TranslateSettings (GtkPrintSettings *aGtkSettings,
PRBool aIsForPrinting,
nsIPrintSettings *aSettings)
{
- NS_ENSURE_ARG (aPrinter);
NS_ENSURE_ARG (aGtkSettings);
NS_ENSURE_ARG (aPageSetup);
@@ -529,7 +528,12 @@ GeckoPrintService::TranslateSettings (GtkPrintSettings *aGtkSettings,
}
#endif
- GtkPrintCapabilities capabilities = gtk_printer_get_capabilities (aPrinter);
+ GtkPrintCapabilities capabilities;
+ if (aIsForPrinting) {
+ NS_ENSURE_TRUE (aPrinter, NS_ERROR_FAILURE);
+
+ capabilities = gtk_printer_get_capabilities (aPrinter);
+ }
/* Initialisation */
aSettings->SetIsInitializedFromPrinter (PR_FALSE); /* FIXME: PR_TRUE? */