[asterisk-dev] pjsip headers and dlg->pool vs tdata->pool

Alex Hermann alex-lists at wenlex.nl
Thu Apr 28 04:42:57 CDT 2022


Recently a commit by Kevin Harwell changed a single pjsip_hdrs_clone()'s 
usage of the dlg pool to use the tdata pool instead.


I don't understand why this change is only needed when creating an 
outgoing request. Why is this not changed for an incoming request? Is 
there documentation on when to use which pool? Or was this simply an 
omission and should the other usage(s) change too?


static int insert_headers(pj_pool_t * pool, ....
               le->hdr = pjsip_hdr_clone(pool, hdr);

(pool is dlg->pool here, called from incoming_request())
Alex Hermann

More information about the asterisk-dev mailing list