summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSilvan Jegen <s.jegen@gmail.com>2015-06-14 17:04:37 +0200
committerSilvan Jegen <s.jegen@gmail.com>2015-06-14 17:04:37 +0200
commit779daabece85dd07d739c0c6a2b77069300ee6fa (patch)
treeb7fa7cc6e168eb5b2b01559fe9c0b64b893588ef
parentb23eba2ee57779c571fbe73c07661e8f3fddc25a (diff)
Make sure lastread's length is zero
Also return the right number of bytes written
-rw-r--r--unxml.go4
1 files changed, 2 insertions, 2 deletions
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
}
}