aboutsummaryrefslogtreecommitdiffstats
path: root/res
diff options
context:
space:
mode:
authorrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2009-02-07 16:15:07 +0000
committerrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2009-02-07 16:15:07 +0000
commit10537c294c1ce85ac580e836d2294bb652e184d5 (patch)
tree9f78d983e06a144249a17651940aeaea7e2f95d3 /res
parentf4b25839da454d5003296ce531227e5fd79d8df2 (diff)
Fix a race condition that could cause a crash.
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@174148 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'res')
-rw-r--r--res/snmp/agent.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/res/snmp/agent.c b/res/snmp/agent.c
index 96398e8a8..08bdd96ec 100644
--- a/res/snmp/agent.c
+++ b/res/snmp/agent.c
@@ -573,9 +573,9 @@ static u_char *ast_var_channel_types_table(struct variable *vp, oid *name, size_
case ASTCHANTYPECHANNELS:
long_ret = 0;
for (chan = ast_channel_walk_locked(NULL); chan; chan = ast_channel_walk_locked(chan)) {
- ast_channel_unlock(chan);
if (chan->tech == tech)
long_ret++;
+ ast_channel_unlock(chan);
}
return (u_char *)&long_ret;
default: