]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Fix Dynamic Hints Variable Substition - Underscore Problem
authorMichael L. Young <elgueromexicano@gmail.com>
Mon, 12 Nov 2012 20:13:53 +0000 (20:13 +0000)
committerMichael L. Young <elgueromexicano@gmail.com>
Mon, 12 Nov 2012 20:13:53 +0000 (20:13 +0000)
When adding a dynamic hint, if an extension contains an underscore no variable
subsitution is being performed.

This patch changes from checking if the extension contains an underscore to
checking if the extension begins with an underscore.

(closes issue ASTERISK-20639)
Reported by: Steven T. Wheeler
Tested by: Steven T. Wheeler, Michael L. Young
Patches:
  asterisk-20639-dynamic-hint-underscore.diff
                                     uploaded by Michael L. Young (license 5026)

Review: https://reviewboard.asterisk.org/r/2188/

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.8@376142 65c4cc65-6c06-0410-ace0-fbb531ad65f3

main/pbx.c

index 3d15b8db8f499cd25946a27744c712d725d0d967..caf88ae8a9800c8331714bfcef984a3e070445dd 100644 (file)
@@ -8522,7 +8522,7 @@ static int ast_add_extension2_lockopt(struct ast_context *con,
        }
 
        /* If we are adding a hint evalulate in variables and global variables */
-       if (priority == PRIORITY_HINT && strstr(application, "${") && !strstr(extension, "_")) {
+       if (priority == PRIORITY_HINT && strstr(application, "${") && extension[0] != '_') {
                struct ast_channel *c = ast_dummy_channel_alloc();
 
                if (c) {