error handling/reporting fixes
This commit is contained in:
@@ -393,6 +393,8 @@ int ThreadedFileWorker::Seek( RageFileBasic *&pFile, int iPos, CString &sError )
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if( m_iResultRequest == -1 )
|
||||||
|
sError = m_sResultError;
|
||||||
m_pRequestFile = NULL;
|
m_pRequestFile = NULL;
|
||||||
|
|
||||||
return m_iResultRequest;
|
return m_iResultRequest;
|
||||||
@@ -428,6 +430,9 @@ int ThreadedFileWorker::Read( RageFileBasic *&pFile, void *pBuf, int iSize, CStr
|
|||||||
}
|
}
|
||||||
|
|
||||||
int iGot = m_iResultRequest;
|
int iGot = m_iResultRequest;
|
||||||
|
if( iGot == -1 )
|
||||||
|
sError = m_sResultError;
|
||||||
|
else
|
||||||
memcpy( pBuf, m_pResultBuffer, iGot );
|
memcpy( pBuf, m_pResultBuffer, iGot );
|
||||||
|
|
||||||
m_pRequestFile = NULL;
|
m_pRequestFile = NULL;
|
||||||
@@ -468,6 +473,8 @@ int ThreadedFileWorker::Write( RageFileBasic *&pFile, const void *pBuf, int iSiz
|
|||||||
}
|
}
|
||||||
|
|
||||||
int iGot = m_iResultRequest;
|
int iGot = m_iResultRequest;
|
||||||
|
if( m_iResultRequest == -1 )
|
||||||
|
sError = m_sResultError;
|
||||||
|
|
||||||
m_pRequestFile = NULL;
|
m_pRequestFile = NULL;
|
||||||
delete [] m_pRequestBuffer;
|
delete [] m_pRequestBuffer;
|
||||||
@@ -503,6 +510,9 @@ int ThreadedFileWorker::Flush( RageFileBasic *&pFile, CString &sError )
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if( m_iResultRequest == -1 )
|
||||||
|
sError = m_sResultError;
|
||||||
|
|
||||||
m_pRequestFile = NULL;
|
m_pRequestFile = NULL;
|
||||||
|
|
||||||
return m_iResultRequest;
|
return m_iResultRequest;
|
||||||
|
|||||||
Reference in New Issue
Block a user