without first checking IsOpened().
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30558
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
{
ssize_t ret = m_file->Read(buffer, size);
{
ssize_t ret = m_file->Read(buffer, size);
+ // It is not safe to call Eof() if the file is not opened.
+ if (!m_file->IsOpened() || m_file->Eof())
m_lasterror = wxSTREAM_EOF;
if (ret == wxInvalidOffset)
{
m_lasterror = wxSTREAM_EOF;
if (ret == wxInvalidOffset)
{
size_t wxFFileOutputStream::OnSysWrite(const void *buffer, size_t size)
{
size_t ret = m_file->Write(buffer, size);
size_t wxFFileOutputStream::OnSysWrite(const void *buffer, size_t size)
{
size_t ret = m_file->Write(buffer, size);
+ // It is not safe to call Error() if the file is not opened.
+ if (!m_file->IsOpened() || m_file->Error())
m_lasterror = wxSTREAM_WRITE_ERROR;
else
m_lasterror = wxSTREAM_NO_ERROR;
m_lasterror = wxSTREAM_WRITE_ERROR;
else
m_lasterror = wxSTREAM_NO_ERROR;