diff --git a/lib/roken/resolve.c b/lib/roken/resolve.c index a843771f2..1709b14c8 100644 --- a/lib/roken/resolve.c +++ b/lib/roken/resolve.c @@ -243,7 +243,7 @@ parse_reply(unsigned char *data, int len) default: (*rr)->u.data = (unsigned char*)malloc(size); - if((*rr)->u.data == NULL) { + if(size != 0 && (*rr)->u.data == NULL) { dns_free_data(r); return NULL; }