Make some notes about common usage of pbx_builtin_getvar_helper() that is not

thread-safe.


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@111909 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Russell Bryant
2008-03-28 22:50:46 +00:00
parent 16b2720cd4
commit afd8783577
2 changed files with 26 additions and 0 deletions

View File

@@ -1,3 +1,15 @@
-- There a bunch of places where the result of pbx_builtin_getvar_helper()
gets stored and used. This is not threadsafe. This code should be replaced
with the following thread-safe version:
const char *var;
ast_channel_lock(chan);
if ((var = pbx_builtin_getvar_helper(chan, "MYVAR"))) {
var = ast_strdupa(var);
}
ast_channel_unlock(chan);
-- Convert all existing uses of astobj.h to astobj2.h
-- (chan_sip already in progress in a branch)