From 464d14040744966f930da82c779f07e263cf6c18 Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sun, 31 Mar 2013 18:09:06 +0800 Subject: [PATCH] Kernel/VTerm - Fixed little bugs exposed with stdio buffering --- KernelLand/Kernel/drv/vterm.c | 2 +- KernelLand/Kernel/drv/vterm_termbuf.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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; } -- 2.20.1