From 72c48a3c189f478b1a00c53c5f381fade0d17e65 Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Thu, 13 Jan 2022 13:14:40 +0100 Subject: [PATCH] widget: fix editBuffer.WriteTo for short writes Noticed while working in the area. Signed-off-by: Elias Naur --- widget/buffer.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/widget/buffer.go b/widget/buffer.go index 78020f0d..71767f3b 100644 --- a/widget/buffer.go +++ b/widget/buffer.go @@ -161,7 +161,7 @@ func (e *editBuffer) ReadRune() (rune, int, error) { // WriteTo implements io.WriterTo. func (e *editBuffer) WriteTo(w io.Writer) (int64, error) { n1, err := w.Write(e.text[:e.gapstart]) - if err != nil { + if err != nil || n1 < e.gapstart { return int64(n1), err } n2, err := w.Write(e.text[e.gapend:])