From 1f287dc9c54fc1c59afa798ea7e4f7966e32228d Mon Sep 17 00:00:00 2001 From: Julian Smart Date: Tue, 22 Apr 2014 16:24:31 +0000 Subject: [PATCH] Don't Sync() if there is no buffer. This allows derived classes that handle the buffer differently (e.g. reuse the buffer). git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_3_0_BRANCH@76388 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/common/stream.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/common/stream.cpp b/src/common/stream.cpp index fd50f8beac..3dcf8a0c84 100644 --- a/src/common/stream.cpp +++ b/src/common/stream.cpp @@ -1488,8 +1488,11 @@ wxFileOffset wxBufferedOutputStream::TellO() const void wxBufferedOutputStream::Sync() { - m_o_streambuf->FlushBuffer(); - m_parent_o_stream->Sync(); + if (m_o_streambuf) + { + m_o_streambuf->FlushBuffer(); + m_parent_o_stream->Sync(); + } } size_t wxBufferedOutputStream::OnSysWrite(const void *buffer, size_t bufsize)