Browse Source

Fix crash on removal of zonefile with invalid JSON (Issue #69)

Signed-off-by: Alex Bligh <[email protected]>
Alex Bligh 10 years ago
parent
commit
2cb71854ed
1 changed files with 6 additions and 2 deletions
  1. 6 2
      zone.go

+ 6 - 2
zone.go

@@ -93,8 +93,12 @@ func (z *Zone) SetupMetrics(old *Zone) {
 func (z *Zone) Close() {
 	metrics.Unregister(z.Origin + " queries")
 	metrics.Unregister(z.Origin + " EDNS queries")
-	z.Metrics.LabelStats.Close()
-	z.Metrics.ClientStats.Close()
+	if z.Metrics.LabelStats != nil {
+		z.Metrics.LabelStats.Close()
+	}
+	if z.Metrics.ClientStats != nil {
+		z.Metrics.ClientStats.Close()
+	}
 }
 
 func (l *Label) firstRR(dnsType uint16) dns.RR {