]> git.lizzy.rs Git - micro.git/commitdiff
Properly flush bufio writer
authorZachary Yedidia <zyedidia@gmail.com>
Sun, 9 Feb 2020 20:36:31 +0000 (15:36 -0500)
committerZachary Yedidia <zyedidia@gmail.com>
Sun, 9 Feb 2020 20:36:31 +0000 (15:36 -0500)
internal/buffer/buffer.go
internal/buffer/save.go

index 903aa78e6369433b0ff1d534cb4c4b2981281621..d78ebb877bb735ee8cdd3e39d59f5d67f84abc01 100644 (file)
@@ -1,6 +1,7 @@
 package buffer
 
 import (
+       "bufio"
        "bytes"
        "crypto/md5"
        "errors"
@@ -210,7 +211,7 @@ func NewBuffer(r io.Reader, size int64, path string, startcursor Loc, btype BufT
                b.Settings["encoding"] = "utf-8"
        }
 
-       reader := transform.NewReader(r, enc.NewDecoder())
+       reader := bufio.NewReader(transform.NewReader(r, enc.NewDecoder()))
 
        found := false
        if len(path) > 0 {
@@ -398,7 +399,7 @@ func (b *Buffer) ReOpen() error {
                return err
        }
 
-       reader := transform.NewReader(file, enc.NewDecoder())
+       reader := bufio.NewReader(transform.NewReader(file, enc.NewDecoder()))
        data, err := ioutil.ReadAll(reader)
        txt := string(data)
 
index fdc2e58c9bfa97ed5bd120ddf4ffda2963212e20..2fb410bdcb97b3a86476242d8545c7fbfba3b278 100644 (file)
@@ -58,6 +58,7 @@ func overwriteFile(name string, enc encoding.Encoding, fn func(io.Writer) error,
 
        w := bufio.NewWriter(transform.NewWriter(writeCloser, enc.NewEncoder()))
        err = fn(w)
+       w.Flush()
 
        if e := writeCloser.Close(); e != nil && err == nil {
                err = e