From 779daabece85dd07d739c0c6a2b77069300ee6fa Mon Sep 17 00:00:00 2001 From: Silvan Jegen Date: Sun, 14 Jun 2015 17:04:37 +0200 Subject: Make sure lastread's length is zero Also return the right number of bytes written --- unxml.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'unxml.go') diff --git a/unxml.go b/unxml.go index 473fe9e..f2c970a 100644 --- a/unxml.go +++ b/unxml.go @@ -142,12 +142,12 @@ func (r *ElementReader) Read(out []byte) (int, error) { if lenlr < lenout { n = copy(out[0:], r.xr.lastread) r.xr.count += n - r.xr.lastread = make([]byte, len(out)) lenout -= n + r.xr.lastread = make([]byte, 0, lenout) } else { n = copy(out[0:], r.xr.lastread[:lenout]) r.xr.lastread = r.xr.lastread[lenout:] - return r.xr.count, err + return n, err } } -- cgit v1.2.1-18-gbd029