diff --git a/mod/dagmodifier.go b/mod/dagmodifier.go index 52e821de9..73852e2fa 100644 --- a/mod/dagmodifier.go +++ b/mod/dagmodifier.go @@ -336,15 +336,18 @@ func (dm *DagModifier) readPrep() error { ctx, cancel := context.WithCancel(dm.ctx) dr, err := uio.NewDagReader(ctx, dm.curNode, dm.dagserv) if err != nil { + cancel() return err } i, err := dr.Seek(int64(dm.curWrOff), os.SEEK_SET) if err != nil { + cancel() return err } if i != int64(dm.curWrOff) { + cancel() return ErrSeekFail }