NS_IMETHODIMP nsPrintOptionsAndroid::CreatePrintSettings(nsIPrintSettings **_retval) { nsPrintSettings * printSettings = new nsPrintSettingsAndroid(); NS_ENSURE_TRUE(printSettings, NS_ERROR_OUT_OF_MEMORY); NS_ADDREF(*_retval = printSettings); (void)InitPrintSettingsFromPrefs(*_retval, false, nsIPrintSettings::kInitSaveAll); return NS_OK; }
nsresult nsPrintOptions::_CreatePrintSettings(nsIPrintSettings **_retval) { // does not initially ref count nsPrintSettings * printSettings = new nsPrintSettings(); NS_ENSURE_TRUE(printSettings, NS_ERROR_OUT_OF_MEMORY); NS_ADDREF(*_retval = printSettings); // ref count nsXPIDLString printerName; nsresult rv = GetDefaultPrinterName(getter_Copies(printerName)); NS_ENSURE_SUCCESS(rv, rv); (*_retval)->SetPrinterName(printerName.get()); (void)InitPrintSettingsFromPrefs(*_retval, PR_FALSE, nsIPrintSettings::kInitSaveAll); return NS_OK; }