\r
// Write - Write buffer\r
case FILE_FLAG_MODE_WRITE:\r
- _SysDebug("Flushing to %i '%.*s'", fp->FD, fp->BufferPos, fp->Buffer);\r
+ //_SysDebug("Flushing to %i '%.*s'", fp->FD, fp->BufferPos, fp->Buffer);\r
len = _SysWrite(fp->FD, fp->Buffer, fp->BufferPos);\r
if( len != fp->BufferPos )\r
ret = 1;\r
while( num -- )\r
{\r
bytes = _SysWrite(fp->FD, data, size);\r
+ if( bytes == (size_t)-1 ) {\r
+ // Oops.\r
+ // TODO: Set error flag\r
+ break;\r
+ }\r
if( bytes != size ) {\r
_SysDebug("_fwrite_unbuffered: Oops, rollback %i/%i bytes!", bytes, size);\r
_SysSeek(fp->FD, -bytes, SEEK_CUR);\r