@@ -105,6 +105,10 @@ func (s *Server) cleanup() {
delete(s.records, d)
}
+
+ if len(s.records) == 0 {
+ s.records = make(map[string]*DomainRecord)
+ }
func (s *Server) LookupIP(domain string) ([]net.IP, error) {
@@ -73,6 +73,10 @@ func (m *SessionManager) Remove(id uint16) {
delete(m.sessions, id)
+ if len(m.sessions) == 0 {
+ m.sessions = make(map[uint16]*Session, 16)
func (m *SessionManager) Get(id uint16) (*Session, bool) {
@@ -78,6 +78,10 @@ func (h *SessionHistory) removeExpiredEntries() {
delete(h.cache, session)
+ if len(h.cache) == 0 {
+ h.cache = make(map[sessionId]time.Time, 128)
type ServerSession struct {