|
|
@ -123,15 +123,15 @@ func (cdr *CleanReader) WriteTo(w io.Writer) (written int64, err error) { |
|
|
if nextDirty != nil { |
|
|
if nextDirty != nil { |
|
|
sz = nextDirty.Offset - off |
|
|
sz = nextDirty.Offset - off |
|
|
} |
|
|
} |
|
|
if sz > 0 { |
|
|
|
|
|
if n, e = io.CopyN(w, cdr.DataFile, sz); e != nil { |
|
|
|
|
|
|
|
|
if sz <= 0 { |
|
|
|
|
|
// copy until eof
|
|
|
|
|
|
n, e = io.Copy(w, cdr.DataFile); |
|
|
|
|
|
written += n |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
} else { |
|
|
|
|
|
if n, e = io.Copy(w, cdr.DataFile); e != nil { |
|
|
|
|
|
|
|
|
if n, e = io.CopyN(w, cdr.DataFile, sz); e != nil { |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
off += n |
|
|
off += n |
|
|
written += n |
|
|
written += n |
|
|
} |
|
|
} |
|
|
|