qu->query_dglen= qu->vb.used;
memcpy(qu->query_dgram,qu->vb.buf,qu->vb.used);
- if (typei->query_send && !(qu->flags & adns__qf_senddirect))
+ if (flags & adns__qf_nosend)
+ ;
+ else if (typei->query_send && !(flags & adns__qf_senddirect))
typei->query_send(qu,now);
else
adns__query_send(qu, now);
const qcontext *ctx) {
adns_query qu;
- qu= query_alloc(ads,typei,type,flags,now);
+ qu= query_alloc(ads,typei,type,flags & ~adns__qf_nosend,now);
if (!qu) { adns__vbuf_free(qumsg_vb); return adns_s_nomemory; }
*query_r= qu;