mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-29 18:19:30 +00:00
res_stasis: Reduce RAII_VAR usage.
In addition to being a micro-optimization (RAII_VAR has overhead), this change improves output of REF_DEBUG. Unfortunately when RAII_VAR calls ao2_cleanup it does so from a generated _dtor_varname function. For example this caused _dtor_app to release a reference instead of __stasis_app_unregister. Change-Id: I4ce67120583a446babf9adeec678b71d37fcd9e5
This commit is contained in:
@@ -250,7 +250,7 @@ static int bridge_stasis_moving(struct ast_bridge_channel *bridge_channel, void
|
||||
{
|
||||
if (src->v_table == &bridge_stasis_v_table &&
|
||||
dst->v_table != &bridge_stasis_v_table) {
|
||||
RAII_VAR(struct stasis_app_control *, control, NULL, ao2_cleanup);
|
||||
struct stasis_app_control *control;
|
||||
struct ast_channel *chan;
|
||||
|
||||
chan = bridge_channel->chan;
|
||||
@@ -263,6 +263,7 @@ static int bridge_stasis_moving(struct ast_bridge_channel *bridge_channel, void
|
||||
|
||||
stasis_app_channel_set_stasis_end_published(chan);
|
||||
app_send_end_msg(control_app(control), chan);
|
||||
ao2_ref(control, -1);
|
||||
}
|
||||
|
||||
return -1;
|
||||
|
Reference in New Issue
Block a user