diff options
Diffstat (limited to 'openbsd-compat/getrrsetbyname.c')
-rw-r--r-- | openbsd-compat/getrrsetbyname.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/openbsd-compat/getrrsetbyname.c b/openbsd-compat/getrrsetbyname.c index 660427c1f..4e869c4df 100644 --- a/openbsd-compat/getrrsetbyname.c +++ b/openbsd-compat/getrrsetbyname.c | |||
@@ -277,7 +277,7 @@ getrrsetbyname(const char *hostname, unsigned int rdclass, | |||
277 | 277 | ||
278 | /* allocate memory for signatures */ | 278 | /* allocate memory for signatures */ |
279 | rrset->rri_sigs = calloc(rrset->rri_nsigs, sizeof(struct rdatainfo)); | 279 | rrset->rri_sigs = calloc(rrset->rri_nsigs, sizeof(struct rdatainfo)); |
280 | if (rrset->rri_sigs == NULL) { | 280 | if (rrset->rri_nsigs > 0 && rrset->rri_sigs == NULL) { |
281 | result = ERRSET_NOMEMORY; | 281 | result = ERRSET_NOMEMORY; |
282 | goto fail; | 282 | goto fail; |
283 | } | 283 | } |