Chromium Code Reviews| Index: printing/backend/print_backend_win.cc |
| diff --git a/printing/backend/print_backend_win.cc b/printing/backend/print_backend_win.cc |
| index 9e3c98e0bd2e7029abd4e1dab7e21a9cb4844e85..4df7ae747be1b0d9c0168d27d78edb9daf1cb2c4 100644 |
| --- a/printing/backend/print_backend_win.cc |
| +++ b/printing/backend/print_backend_win.cc |
| @@ -50,8 +50,7 @@ class PrintBackendWin : public PrintBackend { |
| virtual bool GetPrinterCapsAndDefaults(const std::string& printer_name, |
| PrinterCapsAndDefaults* printer_info); |
| - virtual bool GetPrinterDriverInfo(const std::string& printer_name, |
| - std::string* driver_info); |
| + virtual std::string GetPrinterDriverInfo(const std::string& printer_name); |
| virtual bool IsValidPrinter(const std::string& printer_name); |
| }; |
| @@ -178,9 +177,8 @@ bool PrintBackendWin::GetPrinterCapsAndDefaults( |
| } |
| // Gets the information about driver for a specific printer. |
| -bool PrintBackendWin::GetPrinterDriverInfo(const std::string& printer_name, |
| - std::string* driver_info) { |
| - DCHECK(driver_info); |
| +std::string PrintBackendWin::GetPrinterDriverInfo(const std::string& printer_name) { |
|
Albert Bodenhamer
2012/03/13 23:57:39
80 chars
Vitaly Buka (NO REVIEWS)
2012/03/14 00:11:20
Done.
|
| + std::string driver_info; |
| ScopedPrinterHandle printer_handle; |
| if (!::OpenPrinter(const_cast<LPTSTR>(UTF8ToWide(printer_name).c_str()), |
| printer_handle.Receive(), NULL)) { |
| @@ -217,11 +215,11 @@ bool PrintBackendWin::GetPrinterDriverInfo(const std::string& printer_name, |
| for (size_t i = 0; i < arraysize(info); ++i) { |
| std::replace(info[i].begin(), info[i].end(), ';', ','); |
| - driver_info->append(info[i]); |
| - driver_info->append(";"); |
| + driver_info.append(info[i]); |
| + driver_info.append(";"); |
| } |
| - return true; |
| + return driver_info; |
| } |
| bool PrintBackendWin::IsValidPrinter(const std::string& printer_name) { |