diff options
Diffstat (limited to 'printing')
-rw-r--r-- | printing/printed_document.cc | 8 | ||||
-rw-r--r-- | printing/printing_context_win.cc | 2 |
2 files changed, 8 insertions, 2 deletions
diff --git a/printing/printed_document.cc b/printing/printed_document.cc index aa9ab5b..785b846 100644 --- a/printing/printed_document.cc +++ b/printing/printed_document.cc @@ -263,7 +263,13 @@ void PrintedDocument::DebugDump(const PrintedPage& page) { filename += L"_"; filename += StringPrintf(L"%02d", page.page_number()); filename += L"_.emf"; - file_util::ReplaceIllegalCharacters(&filename, '_'); +#if defined(OS_WIN) + file_util::ReplaceIllegalCharactersInPath(&filename, '_'); +#else + std::string narrow_filename = WideToUTF8(filename); + file_util::ReplaceIllegalCharactersInPath(&narrow_filename, '_'); + filename = UTF8ToWide(narrow_filename); +#endif std::wstring path(g_debug_dump_info->debug_dump_path); file_util::AppendToPath(&path, filename); #if defined(OS_WIN) diff --git a/printing/printing_context_win.cc b/printing/printing_context_win.cc index 99232a9..6c49da2 100644 --- a/printing/printing_context_win.cc +++ b/printing/printing_context_win.cc @@ -284,7 +284,7 @@ PrintingContext::Result PrintingContext::NewDocument( filename += document_name; filename += L"_"; filename += L"buffer.prn"; - file_util::ReplaceIllegalCharacters(&filename, '_'); + file_util::ReplaceIllegalCharactersInPath(&filename, '_'); file_util::AppendToPath(&debug_dump_path, filename); di.lpszOutput = debug_dump_path.c_str(); } |