[asterisk-bugs] [JIRA] (ASTERISK-28422) Memory Leak in Confbridge menu

Sean Bright (JIRA) noreply at issues.asterisk.org
Wed Dec 11 11:29:32 CST 2019


    [ https://issues.asterisk.org/jira/browse/ASTERISK-28422?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=249035#comment-249035 ] 

Sean Bright commented on ASTERISK-28422:
----------------------------------------

I don't think there is an actual leak here. DTMF sequences can have multiple actions associated with them. In {{confbridge.conf}} you would do something like:

{noformat}
7=playback(foo),playback(bar),leave_conference
{noformat}

Calling the dialplan function as you are, you are just adding {{leave_conference}} actions to the end of the action list for the given DTMF sequence. To "fix" this, you could clear the menu before making any changes to it:

{noformat}
same => n,SET(CONFBRIDGE(menu,clear)=)
{noformat}

I don't know that any Asterisk change is necessary here.

> Memory Leak in Confbridge menu
> ------------------------------
>
>                 Key: ASTERISK-28422
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-28422
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>          Components: Applications/app_confbridge
>    Affects Versions: 16.3.0
>         Environment: Debian GNU/Linux 9.8 (stretch)
> Using AGI
>            Reporter: Ted G
>            Assignee: Unassigned
>            Severity: Minor
>
> When users on my system join a conference bridge some variables are being set dynamically like so:
> {noformat}
> ast_setvar("CONFBRIDGE(bridge,record_file)", recfn);
> ast_setvar("CONFBRIDGE(user,startmuted)", mute ? "yes" : "no");
> ast_setvar("CONFBRIDGE(user,music_on_hold_class)", music ? music : "default");
> ast_setvar("CONFBRIDGE(user,music_on_hold_when_empty)", music ? "yes" : "no");
> {noformat}
> All of this works fine, however users are quite often taken off the bridge to change these settings so every time they enter the bridge these settings are applied based on whatever configuration they are using.
> My assumption is that once the channel is destroyed (upon Hangup) these settings vanish.  I am not using confbridge.conf at all.
> My assumption appears false however as memory usage continues to grow day by day:
> {noformat}
>    54616804 bytes in      15255 allocations in file confbridge/conf_config_parser.c
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list