Usermode/libposix - Fixed bug in getpass (didn't trim \n)
[tpg/acess2.git] / Usermode / Libraries / libc.so_src / stdio.c
index f71df60..d03231c 100644 (file)
@@ -289,7 +289,7 @@ int _fflush_int(FILE *fp)
                \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
@@ -389,6 +389,11 @@ size_t _fwrite_unbuffered(FILE *fp, size_t size, size_t num, const void *data)
        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

UCC git Repository :: git.ucc.asn.au