From: qydysky <32743305+qydysky@users.noreply.github.com> Date: Sun, 16 Oct 2022 06:44:44 +0000 (+0800) Subject: fix X-Git-Tag: v0.10.10 X-Git-Url: http://127.0.0.1:8081/?a=commitdiff_plain;h=ed58f6d60ba6803a5caa28544af055fa6f83d4dd;p=part%2F.git fix --- diff --git a/file/FileWR.go b/file/FileWR.go index 8090a59..add3770 100644 --- a/file/FileWR.go +++ b/file/FileWR.go @@ -233,12 +233,8 @@ func (t *File) getRWCloser() { if f, e := os.Create(t.Config.FilePath); e != nil { panic(e) } else { - if t.Config.CurIndex != 0 { - whenc := 0 - if t.Config.CurIndex < 0 { - whenc = 2 - } - t.Config.CurIndex, e = f.Seek(t.Config.CurIndex, whenc) + if t.Config.CurIndex > 0 { + t.Config.CurIndex, e = f.Seek(t.Config.CurIndex, 0) if e != nil { panic(e) } diff --git a/file/FileWR_test.go b/file/FileWR_test.go index 7291671..91e1851 100644 --- a/file/FileWR_test.go +++ b/file/FileWR_test.go @@ -11,7 +11,7 @@ import ( ) func TestWriteReadDelSync(t *testing.T) { - f := New("test/rwd.txt", 0, true) + f := New("test/rwd.txt", -1, true) if i, e := f.Write([]byte("sss"), true); i == 0 || e != nil { t.Fatal(e) } @@ -20,10 +20,8 @@ func TestWriteReadDelSync(t *testing.T) { if i, e := f.Read(buf); i == 0 || e != nil { t.Fatal(i, e) } else { - for _, v := range buf { - if v != 's' { - t.Fatal(v) - } + if !bytes.Equal(buf[:i], []byte("sss")) { + t.Fatal(string(buf[:i]), e) } }