}
void adns__reset_cnameonly(adns_query qu) {
- assert(qu->final_allocspace);
+ assert(!qu->final_allocspace);
qu->answer->nrrs= 0;
qu->answer->rrs= 0;
qu->interim_allocd= qu->answer->cname ? MEM_ROUND(strlen(qu->answer->cname)+1) : 0;
char *before, *after;
before= *strp;
+ if (!before) return;
l= strlen(before)+1;
after= adns__alloc_final(qu,l);
memcpy(after,before,l);
}
void adns__makefinal_block(adns_query qu, void **blpp, size_t sz) {
- void *after;
+ void *before, *after;
+ before= *blpp;
+ if (!before) return;
after= adns__alloc_final(qu,sz);
- memcpy(after,*blpp,sz);
+ memcpy(after,before,sz);
*blpp= after;
}