Index: printing/backend/print_backend_win.cc |
diff --git a/printing/backend/print_backend_win.cc b/printing/backend/print_backend_win.cc |
index 7d4ebdaaa8c0c7ca76e4833148060ab4b50d4867..06bd5c9a8f4c5e7c17cfb5c0e870664e211e672b 100644 |
--- a/printing/backend/print_backend_win.cc |
+++ b/printing/backend/print_backend_win.cc |
@@ -232,8 +232,9 @@ bool PrintBackendWin::GetPrinterSemanticCapsAndDefaults( |
DCHECK_EQ(name, base::UTF8ToUTF16(printer_name)); |
PrinterSemanticCapsAndDefaults caps; |
- UserDefaultDevMode user_settings; |
- if (user_settings.Init(printer_handle)) { |
+ |
+ scoped_ptr<DEVMODE[]> user_settings = CreateDevMode(printer_handle, NULL); |
+ if (user_settings) { |
if (user_settings.get()->dmFields & DM_COLOR) |
caps.color_default = (user_settings.get()->dmColor == DMCOLOR_COLOR); |