aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor/github.com/aws/aws-sdk-go/aws/request/offset_reader.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/aws/aws-sdk-go/aws/request/offset_reader.go')
-rw-r--r--vendor/github.com/aws/aws-sdk-go/aws/request/offset_reader.go15
1 files changed, 10 insertions, 5 deletions
diff --git a/vendor/github.com/aws/aws-sdk-go/aws/request/offset_reader.go b/vendor/github.com/aws/aws-sdk-go/aws/request/offset_reader.go
index b0c2ef4..9370fa5 100644
--- a/vendor/github.com/aws/aws-sdk-go/aws/request/offset_reader.go
+++ b/vendor/github.com/aws/aws-sdk-go/aws/request/offset_reader.go
@@ -15,12 +15,15 @@ type offsetReader struct {
15 closed bool 15 closed bool
16} 16}
17 17
18func newOffsetReader(buf io.ReadSeeker, offset int64) *offsetReader { 18func newOffsetReader(buf io.ReadSeeker, offset int64) (*offsetReader, error) {
19 reader := &offsetReader{} 19 reader := &offsetReader{}
20 buf.Seek(offset, sdkio.SeekStart) 20 _, err := buf.Seek(offset, sdkio.SeekStart)
21 if err != nil {
22 return nil, err
23 }
21 24
22 reader.buf = buf 25 reader.buf = buf
23 return reader 26 return reader, nil
24} 27}
25 28
26// Close will close the instance of the offset reader's access to 29// Close will close the instance of the offset reader's access to
@@ -54,7 +57,9 @@ func (o *offsetReader) Seek(offset int64, whence int) (int64, error) {
54 57
55// CloseAndCopy will return a new offsetReader with a copy of the old buffer 58// CloseAndCopy will return a new offsetReader with a copy of the old buffer
56// and close the old buffer. 59// and close the old buffer.
57func (o *offsetReader) CloseAndCopy(offset int64) *offsetReader { 60func (o *offsetReader) CloseAndCopy(offset int64) (*offsetReader, error) {
58 o.Close() 61 if err := o.Close(); err != nil {
62 return nil, err
63 }
59 return newOffsetReader(o.buf, offset) 64 return newOffsetReader(o.buf, offset)
60} 65}