PushBack for empty match

This commit is contained in:
lionsoul2014 2026-05-24 20:14:29 +08:00
parent a8b9d542c6
commit fac3d0376a
1 changed files with 9 additions and 3 deletions

View File

@ -54,8 +54,11 @@ func INewEditor(version *Version, srcReader io.ReadCloser) (*Editor, error) {
}
// load the segments
if err := e.loadSegments(); err != nil {
return nil, fmt.Errorf("failed to load segments: %s", err)
if srcReader != nil {
err := e.loadSegments()
if err != nil {
return nil, fmt.Errorf("failed to load segments: %s", err)
}
}
return e, nil
@ -241,7 +244,10 @@ func (e *Editor) PutSegment(seg *Segment, cb func(newSeg *Segment, oldList []*Se
if len(eList) == 0 {
// could this even be a case ?
return 0, 0, fmt.Errorf("failed to find the related segment")
// return 0, 0, fmt.Errorf("failed to find the related segment")
e.segments.PushBack(seg)
return 0, 1, nil
}
// print for debug