Merged revisions 44809 via svnmerge from
authorPaul Cadach <paul@odt.east.telecom.kz>
Thu, 16 Nov 2006 08:18:41 +0000 (08:18 +0000)
committerPaul Cadach <paul@odt.east.telecom.kz>
Thu, 16 Nov 2006 08:18:41 +0000 (08:18 +0000)
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
r44809 | pcadach | 2006-10-10 23:44:54 +0700 (Втр, 10 Окт 2006) | 1 line

CHANNEL() function sometime mix parameter and value
........

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

funcs/func_channel.c
include/asterisk/channel.h
main/channel.c

index 2a377b5..9c02a59 100644 (file)
@@ -112,13 +112,13 @@ static int func_channel_write(struct ast_channel *chan, char *function,
                locked_string_field_set(chan, musicclass, value);
        else if (!strcasecmp(data, "tonezone")) {
                struct tone_zone *new_zone;
-               if (!(new_zone = ast_get_indication_zone(data))) {
-                       ast_log(LOG_ERROR, "Unknown country code for tonezone. Check indications.conf for available country codes.\n");
+               if (!(new_zone = ast_get_indication_zone(value))) {
+                       ast_log(LOG_ERROR, "Unknown country code '%s' for tonezone. Check indications.conf for available country codes.\n", value);
                        ret = -1;       
                } else 
                        chan->zone = new_zone;
        } else if (!strcasecmp(data, "callgroup"))
-               chan->callgroup = ast_get_group(data);
+               chan->callgroup = ast_get_group(value);
        else if (!strcasecmp(data, "txgain")) {
                sscanf(value, "%hhd", &gainset);
                ast_channel_setoption(chan, AST_OPTION_TXGAIN, &gainset, sizeof(gainset), 0);
index 10491a0..83a4598 100644 (file)
@@ -1323,7 +1323,7 @@ static inline int ast_select(int nfds, fd_set *rfds, fd_set *wfds, fd_set *efds,
                                                                        ast_set_flag(c, AST_FLAG_BLOCKING); \
                                                                        } }
 
-ast_group_t ast_get_group(char *s);
+ast_group_t ast_get_group(const char *s);
 
 /*! \brief print call- and pickup groups into buffer */
 char *ast_print_group(char *buf, int buflen, ast_group_t group);
index a1fc401..8dff68a 100644 (file)
@@ -4193,7 +4193,7 @@ int ast_tonepair(struct ast_channel *chan, int freq1, int freq2, int duration, i
        return 0;
 }
 
-ast_group_t ast_get_group(char *s)
+ast_group_t ast_get_group(const char *s)
 {
        char *piece;
        char *c;