diff --git a/widget/gtk/nsPrintSettingsGTK.cpp b/widget/gtk/nsPrintSettingsGTK.cpp index 6ca66a0fcfd0..a101f44fcb78 100644 --- a/widget/gtk/nsPrintSettingsGTK.cpp +++ b/widget/gtk/nsPrintSettingsGTK.cpp @@ -96,7 +96,11 @@ nsPrintSettingsGTK& nsPrintSettingsGTK::operator=( mPrintSettings = gtk_print_settings_copy(rhs.mPrintSettings); if (mGTKPrinter) g_object_unref(mGTKPrinter); - mGTKPrinter = (GtkPrinter*)g_object_ref(rhs.mGTKPrinter); + + if (rhs.mGTKPrinter) { + g_object_ref(rhs.mGTKPrinter); + } + mGTKPrinter = rhs.mGTKPrinter; return *this; }