Commit c610a4bc authored by Eric's avatar Eric

fix sftp upload file err

parent 3d8d5824
...@@ -473,6 +473,12 @@ func (c *clientReadWritAt) WriteAt(p []byte, off int64) (n int, err error) { ...@@ -473,6 +473,12 @@ func (c *clientReadWritAt) WriteAt(p []byte, off int64) (n int, err error) {
logger.Debug("WriteAt: ", off) logger.Debug("WriteAt: ", off)
return 0, c.firstErr return 0, c.firstErr
} }
if _, err = c.f.Seek(off,0); err != nil{
c.firstErr = err
c.closed = true
_ = c.f.Close()
return
}
nw, err := c.f.Write(p) nw, err := c.f.Write(p)
if err != nil { if err != nil {
c.firstErr = err c.firstErr = err
...@@ -489,6 +495,12 @@ func (c *clientReadWritAt) ReadAt(p []byte, off int64) (n int, err error) { ...@@ -489,6 +495,12 @@ func (c *clientReadWritAt) ReadAt(p []byte, off int64) (n int, err error) {
logger.Debug("ReadAt: ", off) logger.Debug("ReadAt: ", off)
return 0, c.firstErr return 0, c.firstErr
} }
if _, err = c.f.Seek(off,0); err != nil{
c.firstErr = err
c.closed = true
_ = c.f.Close()
return
}
nr, err := c.f.Read(p) nr, err := c.f.Read(p)
if err != nil { if err != nil {
c.firstErr = err c.firstErr = err
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment