Add a note that the AGI commands array is not handled in a thread-safe way
authorRussell Bryant <russell@russellbryant.com>
Mon, 2 Jul 2007 19:01:16 +0000 (19:01 +0000)
committerRussell Bryant <russell@russellbryant.com>
Mon, 2 Jul 2007 19:01:16 +0000 (19:01 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@72930 65c4cc65-6c06-0410-ace0-fbb531ad65f3

res/res_agi.c

index 470d059..cd7e0a9 100644 (file)
@@ -1603,6 +1603,13 @@ static char usage_noop[] =
 " Usage: NoOp\n"
 "      Does nothing.\n";
 
+/*!
+ * \brief AGI commands
+ *
+ * \todo XXX This array is not handled in a thread safe way.  There is no
+ * synchronization done at all between the agi register and unregister functions
+ * and the rest of this module which uses the entries here.
+ */
 static agi_command commands[MAX_COMMANDS] = {
        { { "answer", NULL }, handle_answer, "Answer channel", usage_answer },
        { { "channel", "status", NULL }, handle_channelstatus, "Returns status of the connected channel", usage_channelstatus },