aboutsummaryrefslogtreecommitdiffstats
path: root/Godeps/_workspace/src/golang.org/x/text/encoding/korean/euckr.go
diff options
context:
space:
mode:
Diffstat (limited to 'Godeps/_workspace/src/golang.org/x/text/encoding/korean/euckr.go')
-rw-r--r--Godeps/_workspace/src/golang.org/x/text/encoding/korean/euckr.go17
1 files changed, 9 insertions, 8 deletions
diff --git a/Godeps/_workspace/src/golang.org/x/text/encoding/korean/euckr.go b/Godeps/_workspace/src/golang.org/x/text/encoding/korean/euckr.go
index ebed63cdc..a4b9ff178 100644
--- a/Godeps/_workspace/src/golang.org/x/text/encoding/korean/euckr.go
+++ b/Godeps/_workspace/src/golang.org/x/text/encoding/korean/euckr.go
@@ -101,6 +101,14 @@ func (eucKREncoder) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err
if r < utf8.RuneSelf {
size = 1
+ if nDst >= len(dst) {
+ err = transform.ErrShortDst
+ break
+ }
+ dst[nDst] = uint8(r)
+ nDst++
+ continue
+
} else {
// Decode a multi-byte rune.
r, size = utf8.DecodeRune(src[nSrc:])
@@ -145,16 +153,9 @@ func (eucKREncoder) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err
goto write2
}
}
- r = encoding.ASCIISub
- }
-
- if nDst >= len(dst) {
- err = transform.ErrShortDst
+ err = internal.ErrASCIIReplacement
break
}
- dst[nDst] = uint8(r)
- nDst++
- continue
write2:
if nDst+2 > len(dst) {