]> git.lizzy.rs Git - go-anidb.git/blobdiff - filecache.go
anidb: Correct inverted test in FileByEd2kSize
[go-anidb.git] / filecache.go
index 5718e1d061e1ab57860e8d835d296b5a5381b4f0..e590a73d7bc529ba07272a2afeb1f2c7c74ac872 100644 (file)
@@ -116,7 +116,7 @@ func (adb *AniDB) FileByID(fid FID) <-chan *File {
        return ch
 }
 
-var validEd2kHash = regexp.MustCompile(`\A[:xdigit:]{32}\z`)
+var validEd2kHash = regexp.MustCompile(`\A[[:xdigit:]]{32}\z`)
 
 // Retrieves a File by its Ed2kHash + Filesize combination. Uses the UDP API.
 func (adb *AniDB) FileByEd2kSize(ed2k string, size int64) <-chan *File {
@@ -152,7 +152,7 @@ func (adb *AniDB) FileByEd2kSize(ed2k string, size int64) <-chan *File {
        fid := FID(0)
 
        switch ts, err := Cache.Get(&fid, key...); {
-       case err != nil && time.Now().Sub(ts) < FileCacheDuration:
+       case err == nil && time.Now().Sub(ts) < FileCacheDuration:
                intentMap.NotifyClose(fid, key...)
                return ch
        }