Update of /usr/cvsroot/asterisk
In directory mongoose.digium.com:/tmp/cvs-serv7691

Modified Files:
        pbx.c 
Log Message:
The amazing disappearing and reappearing patch...  This time with documentation 
explaining it.


Index: pbx.c
===================================================================
RCS file: /usr/cvsroot/asterisk/pbx.c,v
retrieving revision 1.287
retrieving revision 1.288
diff -u -d -r1.287 -r1.288
--- pbx.c       18 Oct 2005 17:53:57 -0000      1.287
+++ pbx.c       18 Oct 2005 19:16:13 -0000      1.288
@@ -5885,14 +5885,22 @@
 {
        struct ast_var_t *newvariable;
        struct varshead *headp;
+       const char *nametail = name;
 
        if (name[strlen(name)-1] == ')')
                return ast_func_write(chan, name, value);
 
        headp = (chan) ? &chan->varshead : &globals;
 
+       /* For comparison purposes, we have to strip leading underscores */
+       if (*nametail == '_') {
+               nametail++;
+               if (*nametail == '_') 
+                       nametail++;
+       }
+
        AST_LIST_TRAVERSE (headp, newvariable, entries) {
-               if (strcasecmp(ast_var_name(newvariable), name) == 0) {
+               if (strcasecmp(ast_var_name(newvariable), nametail) == 0) {
                        /* there is already such a variable, delete it */
                        AST_LIST_REMOVE(headp, newvariable, entries);
                        ast_var_delete(newvariable);

_______________________________________________
Asterisk-Cvs mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-cvs

Reply via email to