diff options
Diffstat (limited to 'printing/backend/win_helper.cc')
-rw-r--r-- | printing/backend/win_helper.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/printing/backend/win_helper.cc b/printing/backend/win_helper.cc index cfc1a58..a16228b 100644 --- a/printing/backend/win_helper.cc +++ b/printing/backend/win_helper.cc @@ -431,7 +431,10 @@ scoped_ptr<DEVMODE[]> CreateDevModeWithColor(HANDLE printer, const base::string16& printer_name, bool color) { scoped_ptr<DEVMODE[]> default = CreateDevMode(printer, NULL); - if (default && (default.get()->dmFields & DM_COLOR) && + if (!default) + return default.Pass(); + + if ((default.get()->dmFields & DM_COLOR) && ((default.get()->dmColor == DMCOLOR_COLOR) == color)) { return default.Pass(); } |