From: Fred Morris Date: Sat, 17 Sep 2016 22:54:28 +0000 (-0700) Subject: Truthiness of Answers X-Git-Tag: v1.15.0~23^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4dcfdff670a1c2a0d99600a96f0efaf517b1263d;p=thirdparty%2Fdnspython.git Truthiness of Answers Internally it was failing, because the rrset is None and the __len__ method was being invoked and not checking for that. --- diff --git a/dns/resolver.py b/dns/resolver.py index 5bd1e8d8..8e8126e4 100644 --- a/dns/resolver.py +++ b/dns/resolver.py @@ -271,10 +271,10 @@ class Answer(object): raise AttributeError(attr) def __len__(self): - return len(self.rrset) + return self.rrset and len(self.rrset) or 0 def __iter__(self): - return iter(self.rrset) + return self.rrset and iter(self.rrset) or iter(tuple()) def __getitem__(self, i): return self.rrset[i]