[sr-dev] git:master:cd379886: tm: proper resoring of backup lumps in case of cloning failure
Daniel-Constantin Mierla
miconda at gmail.com
Fri Aug 2 13:39:02 CEST 2019
Hello,
I will check, it should have stayed active...
Cheers,
Daniel
On 02.08.19 13:28, Henning Westerholt wrote:
> Hi Daniel,
>
> the case error04 is probably obselete now?
>
> t_fwd.c: In function ‘prepare_new_uac’:
> t_fwd.c:598:1: warning: label ‘error04’ defined but not used
> [-Wunused-label]
> error04:
> ^~~~~~~
> Cheers,
>
> Henning
>
> Am 01.08.19 um 13:55 schrieb Daniel-Constantin Mierla:
>> Module: kamailio
>> Branch: master
>> Commit: cd379886fa7a8ff01b9618491199f8e5b3ce897f
>> URL: https://github.com/kamailio/kamailio/commit/cd379886fa7a8ff01b9618491199f8e5b3ce897f
>>
>> Author: Daniel-Constantin Mierla <miconda at gmail.com>
>> Committer: Daniel-Constantin Mierla <miconda at gmail.com>
>> Date: 2019-08-01T13:54:21+02:00
>>
>> tm: proper resoring of backup lumps in case of cloning failure
>>
>> ---
>>
>> Modified: src/modules/tm/t_fwd.c
>>
>> ---
>>
>> Diff: https://github.com/kamailio/kamailio/commit/cd379886fa7a8ff01b9618491199f8e5b3ce897f.diff
>> Patch: https://github.com/kamailio/kamailio/commit/cd379886fa7a8ff01b9618491199f8e5b3ce897f.patch
>>
>> ---
>>
>> diff --git a/src/modules/tm/t_fwd.c b/src/modules/tm/t_fwd.c
>> index 2ea1802389..ad1ec2dc15 100644
>> --- a/src/modules/tm/t_fwd.c
>> +++ b/src/modules/tm/t_fwd.c
>> @@ -199,14 +199,14 @@ static int prepare_new_uac( struct cell *t, struct sip_msg *i_req,
>> i_req->add_rm = dup_lump_list(i_req->add_rm);
>> if (unlikely(i_req->add_rm==0)){
>> ret=E_OUT_OF_MEM;
>> - goto error04;
>> + goto error06;
>> }
>> }
>> if (unlikely(i_req->body_lumps)){
>> i_req->body_lumps = dup_lump_list(i_req->body_lumps);
>> if (unlikely(i_req->body_lumps==0)){
>> ret=E_OUT_OF_MEM;
>> - goto error04;
>> + goto error05;
>> }
>> }
>> /* backup uri & path: we need to change them so that build_req...()
>> @@ -593,12 +593,16 @@ static int prepare_new_uac( struct cell *t, struct sip_msg *i_req,
>> /* Delete the duplicated lump lists, this will also delete
>> * all lumps created here, such as lumps created in per-branch
>> * routing sections, Via, and Content-Length headers created in
>> - * build_req_buf_from_sip_req
>> + * build_req_buf_from_sip_req().
>> */
>> error04:
>> - free_duped_lump_list(i_req->add_rm);
>> free_duped_lump_list(i_req->body_lumps);
>> - /* Restore the lists from backups */
>> +
>> +error05:
>> + free_duped_lump_list(i_req->add_rm);
>> +
>> +error06:
>> + /* Restore the lists from backups. */
>> i_req->add_rm = add_rm_backup;
>> i_req->body_lumps = body_lumps_backup;
>>
>>
>>
>> _______________________________________________
>> Kamailio (SER) - Development Mailing List
>> sr-dev at lists.kamailio.org
>> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev
--
Daniel-Constantin Mierla -- www.asipto.com
www.twitter.com/miconda -- www.linkedin.com/in/miconda
More information about the sr-dev
mailing list