~sircmpwn/aerc

8ecf0b73f41f9319f9d89d61f8d4619aa4e69758 — Reto Brunner 2 years ago db6848f
maildir: don't read the full file into memory
1 files changed, 2 insertions(+), 8 deletions(-)

M worker/maildir/message.go
M worker/maildir/message.go => worker/maildir/message.go +2 -8
@@ 1,10 1,9 @@
package maildir

import (
	"bytes"
	"bufio"
	"fmt"
	"io"
	"io/ioutil"

	"github.com/emersion/go-maildir"
	"github.com/emersion/go-message"


@@ 26,12 25,7 @@ func (m Message) NewReader() (io.Reader, error) {
	if err != nil {
		return nil, err
	}
	defer f.Close()
	b, err := ioutil.ReadAll(f)
	if err != nil {
		return nil, err
	}
	return bytes.NewReader(b), nil
	return bufio.NewReader(f), nil
}

// Flags fetches the set of flags currently applied to the message.