Index: printing/printing_context_win.cc |
diff --git a/printing/printing_context_win.cc b/printing/printing_context_win.cc |
index 04b6481954445cc3a9062491022fbfa5e2958614..46093e77b41f0019180cf87a7db8978dff2da4b2 100644 |
--- a/printing/printing_context_win.cc |
+++ b/printing/printing_context_win.cc |
@@ -213,10 +213,9 @@ PrintingContextWin::~PrintingContextWin() { |
ReleaseContext(); |
} |
-void PrintingContextWin::AskUserForSettings(gfx::NativeView view, |
- int max_pages, |
- bool has_selection, |
- PrintSettingsCallback* callback) { |
+void PrintingContextWin::AskUserForSettings( |
+ gfx::NativeView view, int max_pages, bool has_selection, |
+ const PrintSettingsCallback& callback) { |
#if !defined(USE_AURA) |
DCHECK(!in_print_job_); |
dialog_box_dismissed_ = false; |
@@ -267,12 +266,11 @@ void PrintingContextWin::AskUserForSettings(gfx::NativeView view, |
if ((*print_dialog_func_)(&dialog_options) != S_OK) { |
ResetSettings(); |
- callback->Run(FAILED); |
+ callback.Run(FAILED); |
} |
// TODO(maruel): Support PD_PRINTTOFILE. |
- callback->Run(ParseDialogResultEx(dialog_options)); |
- delete callback; |
+ callback.Run(ParseDialogResultEx(dialog_options)); |
#endif |
} |