compilation fix for HP-UX CC
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@19042 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -71,18 +71,22 @@ size_t wxFileInputStream::OnSysRead(void *buffer, size_t size)
|
|||||||
{
|
{
|
||||||
off_t ret = m_file->Read(buffer, size);
|
off_t ret = m_file->Read(buffer, size);
|
||||||
|
|
||||||
switch ( ret )
|
// NB: we can't use a switch here because HP-UX CC doesn't allow
|
||||||
{
|
// switching over long long (which off_t is in 64bit mode)
|
||||||
case 0:
|
|
||||||
m_lasterror = wxSTREAM_EOF;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case wxInvalidOffset:
|
if ( !ret )
|
||||||
|
{
|
||||||
|
// nothing read, so nothing more to read
|
||||||
|
m_lasterror = wxSTREAM_EOF;
|
||||||
|
}
|
||||||
|
else if ( ret == wxInvalidOffset )
|
||||||
|
{
|
||||||
m_lasterror = wxSTREAM_READ_ERROR;
|
m_lasterror = wxSTREAM_READ_ERROR;
|
||||||
ret = 0;
|
ret = 0;
|
||||||
break;
|
}
|
||||||
|
else
|
||||||
default:
|
{
|
||||||
|
// normal case
|
||||||
m_lasterror = wxSTREAM_NO_ERROR;
|
m_lasterror = wxSTREAM_NO_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user