X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e0214f1f25894310d8aa777abd39b40d85b7a3e0..84e455807ee62925c98e18d2848954125b128018:/src/common/docview.cpp diff --git a/src/common/docview.cpp b/src/common/docview.cpp index 7f37a56f55..fd55bcb89f 100644 --- a/src/common/docview.cpp +++ b/src/common/docview.cpp @@ -1509,7 +1509,7 @@ void wxDocManager::FileHistoryRemoveMenu(wxMenu *menu) } #if wxUSE_CONFIG -void wxDocManager::FileHistoryLoad(wxConfigBase& config) +void wxDocManager::FileHistoryLoad(const wxConfigBase& config) { if (m_fileHistory) m_fileHistory->Load(config); @@ -2275,7 +2275,7 @@ void wxFileHistory::RemoveMenu(wxMenu *menu) } #if wxUSE_CONFIG -void wxFileHistory::Load(wxConfigBase& config) +void wxFileHistory::Load(const wxConfigBase& config) { m_fileHistory.Clear(); @@ -2439,15 +2439,22 @@ bool wxTransferStreamToFile(wxInputStream& stream, const wxString& filename) return false; char buf[4096]; - do + for ( ;; ) { stream.Read(buf, WXSIZEOF(buf)); const size_t nRead = stream.LastRead(); - if ( !nRead || !file.Write(buf, nRead) ) + if ( !nRead ) + { + if ( stream.Eof() ) + break; + + return false; + } + + if ( !file.Write(buf, nRead) ) return false; } - while ( !stream.Eof() ); return true; }