From: John Hodge Date: Sun, 31 Mar 2013 10:09:06 +0000 (+0800) Subject: Kernel/VTerm - Fixed little bugs exposed with stdio buffering X-Git-Tag: rel0.15~525 X-Git-Url: https://git.ucc.asn.au/?a=commitdiff_plain;h=464d14040744966f930da82c779f07e263cf6c18;p=tpg%2Facess2.git Kernel/VTerm - Fixed little bugs exposed with stdio buffering --- diff --git a/KernelLand/Kernel/drv/vterm.c b/KernelLand/Kernel/drv/vterm.c index 3ff1a53f..aed92582 100644 --- a/KernelLand/Kernel/drv/vterm.c +++ b/KernelLand/Kernel/drv/vterm.c @@ -516,7 +516,7 @@ size_t VT_Write(tVFS_Node *Node, off_t Offset, size_t Length, const void *Buffer break; } - return 0; + return Length; } /** diff --git a/KernelLand/Kernel/drv/vterm_termbuf.c b/KernelLand/Kernel/drv/vterm_termbuf.c index 89511cc8..e03302a1 100644 --- a/KernelLand/Kernel/drv/vterm_termbuf.c +++ b/KernelLand/Kernel/drv/vterm_termbuf.c @@ -24,7 +24,7 @@ void VT_int_PutString(tVTerm *Term, const Uint8 *Buffer, Uint Count) int ret = VT_int_ParseEscape(Term, (const char*)&Buffer[i], Count-i); if( ret > 0 ) { - i += ret; + i += ret-1; continue; }