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 // load the segments
if err := e.loadSegments(); err != nil { if srcReader != nil {
return nil, fmt.Errorf("failed to load segments: %s", err) err := e.loadSegments()
if err != nil {
return nil, fmt.Errorf("failed to load segments: %s", err)
}
} }
return e, nil return e, nil
@ -241,7 +244,10 @@ func (e *Editor) PutSegment(seg *Segment, cb func(newSeg *Segment, oldList []*Se
if len(eList) == 0 { if len(eList) == 0 {
// could this even be a case ? // 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 // print for debug