diff options
Diffstat (limited to 'libgo/go/mime/multipart/formdata.go')
-rw-r--r-- | libgo/go/mime/multipart/formdata.go | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/libgo/go/mime/multipart/formdata.go b/libgo/go/mime/multipart/formdata.go index ec643c1476f..eee53fc8dd0 100644 --- a/libgo/go/mime/multipart/formdata.go +++ b/libgo/go/mime/multipart/formdata.go @@ -130,7 +130,7 @@ type FileHeader struct { // Open opens and returns the FileHeader's associated File. func (fh *FileHeader) Open() (File, error) { if b := fh.content; b != nil { - r := io.NewSectionReader(sliceReaderAt(b), 0, int64(len(b))) + r := io.NewSectionReader(bytes.NewReader(b), 0, int64(len(b))) return sectionReadCloser{r}, nil } return os.Open(fh.tmpfile) @@ -155,13 +155,3 @@ type sectionReadCloser struct { func (rc sectionReadCloser) Close() error { return nil } - -type sliceReaderAt []byte - -func (r sliceReaderAt) ReadAt(b []byte, off int64) (int, error) { - if int(off) >= len(r) || off < 0 { - return 0, io.ErrUnexpectedEOF - } - n := copy(b, r[int(off):]) - return n, nil -} |