Actually do negative caching on failed discovery lookups (fixes #2434)

This commit is contained in:
Jakob Borg 2015-11-06 17:12:06 +01:00
parent 07d53be9fc
commit 58523060f0

View File

@ -109,6 +109,12 @@ func (m *CachingMux) Lookup(deviceID protocol.DeviceID) (direct []string, relays
when: time.Now(),
found: len(td)+len(tr) > 0,
})
} else {
// Lookup returned error, add a negative cache entry.
m.caches[i].Set(deviceID, CacheEntry{
when: time.Now(),
found: false,
})
}
}
m.mut.Unlock()