X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/360c6a852dd34406739867e60fd297167289f881..9b2d4f0edae0a920ed77dc274531e6f448e54b83:/src/common/fileback.cpp diff --git a/src/common/fileback.cpp b/src/common/fileback.cpp index 3ca4771562..e5c631f832 100644 --- a/src/common/fileback.cpp +++ b/src/common/fileback.cpp @@ -83,7 +83,7 @@ wxBackingFileImpl::wxBackingFileImpl(wxInputStream *stream, wxFileOffset len = m_stream->GetLength(); if (len >= 0 && len + size_t(0) < m_bufsize) - m_bufsize = len; + m_bufsize = size_t(len); if (m_bufsize) m_buf = new char[m_bufsize]; @@ -114,7 +114,7 @@ wxStreamError wxBackingFileImpl::ReadAt(wxFileOffset pos, size1 = reqestedSize; size2 = 0; } else if (pos < m_filelen) { - size1 = m_filelen - pos; + size1 = size_t(m_filelen - pos); size2 = reqestedSize - size1; } else { size1 = 0; @@ -171,7 +171,7 @@ wxStreamError wxBackingFileImpl::ReadAt(wxFileOffset pos, delete m_stream; m_stream = NULL; if (count > 0) { - delete m_buf; + delete[] m_buf; m_buf = NULL; m_buflen = 0; } @@ -182,7 +182,7 @@ wxStreamError wxBackingFileImpl::ReadAt(wxFileOffset pos, m_buflen = 0; if (!m_stream) { - delete m_buf; + delete[] m_buf; m_buf = NULL; } } @@ -203,7 +203,7 @@ wxStreamError wxBackingFileImpl::ReadAt(wxFileOffset pos, } // copy to the user's buffer - size_t start = pos - m_filelen; + size_t start = size_t(pos - m_filelen); size_t len = wxMin(m_buflen - start, reqestedSize - *size); memcpy((char*)buffer + *size, m_buf + start, len);