[asterisk-bugs] [Asterisk 0018343]: [patch] meetme conf_run leaks refs
Asterisk Bug Tracker
noreply at bugs.digium.com
Sat Nov 20 22:30:10 CST 2010
A NOTE has been added to this issue.
======================================================================
https://issues.asterisk.org/view.php?id=18343
======================================================================
Reported By: kobaz
Assigned To:
======================================================================
Project: Asterisk
Issue ID: 18343
Category: Applications/app_meetme
Reproducibility: always
Severity: minor
Priority: normal
Status: new
Asterisk Version: SVN
JIRA:
Regression: No
Reviewboard Link: https://reviewboard.asterisk.org/r/1025/
SVN Branch (only for SVN checkouts, not tarball releases): trunk
SVN Revision (number only!): 295784
Request Review:
======================================================================
Date Submitted: 2010-11-20 22:23 CST
Last Modified: 2010-11-20 22:30 CST
======================================================================
Summary: [patch] meetme conf_run leaks refs
Description:
Affects 1.8
Affects trunk
There's two conditions (original lines 2626, 3675) where in the unlikly
event of an ao2 alloc failing, we bail from conf_run and never do any
cleanup. This leaks a ref to an ast_conf_user.
Also there's a problem with a misuse of the user* pointer while in the *8
submenu (original line 3209), we lose the original *user pointer which will
prevent proper cleanup on leave.
And lastly, this part at the bottom looks like it will never run. It
looks like if we get to this point, user->user_no will always have been
properly initialized... and why would we want to decrement the ref count
only if user_no is invalid? We should always clean up at the end of this
function.
3699 if (!user->user_no) {
3700 ao2_ref(user, -1);
So far, I think that everything in the else block of the above if could be
always done on cleanup.
======================================================================
----------------------------------------------------------------------
(0129014) kobaz (reporter) - 2010-11-20 22:30
https://issues.asterisk.org/view.php?id=18343#c129014
----------------------------------------------------------------------
I guess technically this is a regression. Previously ast_conf_user was not
an ao2 object. The conversion to ao2 introduced the ref leaks, when
previously the cleanup was handled okay.
Changes in question.
https://reviewboard.asterisk.org/r/746/
Issue History
Date Modified Username Field Change
======================================================================
2010-11-20 22:30 kobaz Note Added: 0129014
======================================================================
More information about the asterisk-bugs
mailing list