X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=episodecache.go;h=67d12b0fefaab471f407d2cbca53313987a2a447;hb=d34be9cc97c284b49886b1e8e7bf43a64f6e0bdf;hp=4d8fa7e87aca36ea2a3ec6c37f9525cc46fcfe90;hpb=198d18d4efdc831b043cd894cf88139a5381096a;p=go-anidb.git diff --git a/episodecache.go b/episodecache.go index 4d8fa7e..67d12b0 100644 --- a/episodecache.go +++ b/episodecache.go @@ -90,10 +90,13 @@ func (adb *AniDB) EpisodeByID(eid EID) <-chan *Episode { if id, err := strconv.ParseInt(parts[1], 10, 32); err == nil { ok = true aid = AID(id) + } else { + break } } else if reply.Code() == 340 { cache.MarkInvalid(keys...) cache.Delete(keys...) // deleted EID? + break } else { break } @@ -106,8 +109,6 @@ func (adb *AniDB) EpisodeByID(eid EID) <-chan *Episode { e = ep break } else { - ok = false - // check to see if we looked in the right AID found := false if a != nil { @@ -124,6 +125,7 @@ func (adb *AniDB) EpisodeByID(eid EID) <-chan *Episode { break } else { // otherwise, the EID<->AID map broke + ok = false cache.Delete("aid", "by-eid", eid) } }