[asterisk-dev] Another correction on res_features.c
Dov Bigio
dovb at terra.com.br
Mon Apr 17 07:25:53 MST 2006
Hi Anton,
My changes check if variable f is being used before freeing it.
Without this fix, I was having lots of server downtimes when my queue agents
where doing atxtransfers using the 1 key (that I defined in features.conf).
Regards
Dov
-----Original Message-----
From: Anton [mailto:anton.vazir at gmail.com]
Sent: segunda-feira, 17 de abril de 2006 11:16
To: Dov Bigio; Asterisk Developers Mailing List
Subject: Re: [asterisk-dev] Another correction on res_features.c
Hi Dov,
What that corrections you posted does exactly?
Sincerely,
Anton.
On 17 April 2006 18:46, Dov Bigio wrote:
> Another change that was made on my Asterisk 1.2.6 and helped a lot...
>
>
>
>
>
> ---------------------------------------------------------
>-----------------------
>
> +++ res_features.c 2006-04-13 17:45:43.000000000
> -0300 @@ -1439,7 +1439,16 @@
> if (res >=
> FEATURE_RETURN_PASSDIGITS) { res = 0;
> } else {
> - ast_frfree(f);
> + if (f->mallocd > 10 ||
> f->mallocd < -10) { + }
> else if (f->frametype > 100 || f->frametype < -100) { +
> } else if ((f->mallocd &
> AST_MALLOCD_DATA) && (f->data) && (f->offset < -10000 ||
> f->offset > 10000)) { + }
> else {
> + ast_frfree(f);
> + }
> break;
> }
> hasfeatures =
> !ast_strlen_zero(chan_featurecode) ||
> !ast_strlen_zero(peer_featurecode);
More information about the asterisk-dev
mailing list