X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6292dad031833dfc67c9cf0e6e6be455badc2537..8d823dabdc5235fe022e4b6d1260c296815c4b37:/src/common/stream.cpp diff --git a/src/common/stream.cpp b/src/common/stream.cpp index 0a6991a42f..189916814b 100644 --- a/src/common/stream.cpp +++ b/src/common/stream.cpp @@ -81,22 +81,24 @@ void wxStreamBuffer::Init() wxStreamBuffer::wxStreamBuffer(wxStreamBase& stream, BufMode mode) { + Init(); + m_stream = &stream; m_mode = mode; m_flushable = TRUE; m_destroystream = FALSE; - m_destroybuf = FALSE; } wxStreamBuffer::wxStreamBuffer(BufMode mode) { + Init(); + m_stream = new wxStreamBase; m_mode = mode; m_flushable = FALSE; m_destroystream = TRUE; - m_destroybuf = FALSE; } wxStreamBuffer::wxStreamBuffer(const wxStreamBuffer& buffer) @@ -1022,7 +1024,8 @@ wxBufferedInputStream::wxBufferedInputStream(wxInputStream& s, wxBufferedInputStream::~wxBufferedInputStream() { - m_parent_i_stream->SeekI(-m_i_streambuf->GetBytesLeft(), wxFromCurrent); + m_parent_i_stream->SeekI(-(off_t)m_i_streambuf->GetBytesLeft(), + wxFromCurrent); delete m_i_streambuf; }