issue #5648
authorKevin P. Fleming <kpfleming@digium.com>
Tue, 8 Nov 2005 01:55:31 +0000 (01:55 +0000)
committerKevin P. Fleming <kpfleming@digium.com>
Tue, 8 Nov 2005 01:55:31 +0000 (01:55 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@7011 65c4cc65-6c06-0410-ace0-fbb531ad65f3

25 files changed:
ChangeLog
apps/app_queue.c
apps/app_voicemail.c
apps/app_zapscan.c
channels/chan_misdn.c
channels/chan_sip.c
funcs/func_cdr.c
funcs/func_db.c
funcs/func_enum.c
funcs/func_env.c
funcs/func_groupcount.c
funcs/func_logic.c
funcs/func_math.c
funcs/func_md5.c
funcs/func_strings.c
funcs/func_uri.c
pbx/pbx_ael.c
pbx/pbx_dundi.c
pbx/pbx_loopback.c
pbx/pbx_realtime.c
res/res_agi.c
res/res_config_odbc.c
res/res_features.c
res/res_monitor.c
res/res_musiconhold.c

index 6ca8f4e..e9d7215 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2005-11-07  Kevin P. Fleming  <kpfleming@digium.com>
 
+       * many files: don't check for NULL before calling ast_strlen_zero, it can do it itself (issue #5648)
+
        * pbx.c (handle_show_hints): use proper state-to-string function for hint state (issue #5583)
 
        * rtp.c: use unsigned format for debug packet output (issue #5595)
index 7fcffd7..ae622f0 100755 (executable)
@@ -2022,7 +2022,7 @@ static int try_calling(struct queue_ent *qe, const char *options, char *announce
        cur = qe->parent->members;
        if (!ast_strlen_zero(qe->announce))
                announce = qe->announce;
-       if (announceoverride && !ast_strlen_zero(announceoverride))
+       if (!ast_strlen_zero(announceoverride))
                announce = announceoverride;
 
        while(cur) {
@@ -2201,7 +2201,7 @@ static int try_calling(struct queue_ent *qe, const char *options, char *announce
                }
                /* Drop out of the queue at this point, to prepare for next caller */
                leave_queue(qe);                        
-               if (url && !ast_strlen_zero(url) && ast_channel_supports_html(peer)) {
+               if (!ast_strlen_zero(url) && ast_channel_supports_html(peer)) {
                        if (option_debug)
                                ast_log(LOG_DEBUG, "app_queue: sendurl=%s.\n", url);
                        ast_channel_sendurl(peer, url);
index c6c6f8a..f12b3b8 100755 (executable)
@@ -3658,7 +3658,7 @@ static int play_message_callerid(struct ast_channel *chan, struct vm_state *vms,
        /* Strip off caller ID number from name */
        ast_log(LOG_DEBUG, "VM-CID: composite caller ID received: %s, context: %s\n", cid, context);
        ast_callerid_parse(cid, &name, &callerid);
-       if ((callerid != NULL)&&(!res)&&(!ast_strlen_zero(callerid))){
+       if ((!res)&&(!ast_strlen_zero(callerid))){
                /* Check for internal contexts and only */
                /* say extension when the call didn't come from an internal context in the list */
                for (i = 0 ; i < MAX_NUM_CID_CONTEXTS ; i++){
index f016cb5..a199d4e 100755 (executable)
@@ -305,7 +305,8 @@ static int conf_exec(struct ast_channel *chan, void *data)
        if (chan->_state != AST_STATE_UP)
                ast_answer(chan);
        
-       if((desired_group = ast_strdupa((char *) data)) && !ast_strlen_zero(desired_group)) {
+       desired_group = ast_strdupa((char *) data);
+       if(!ast_strlen_zero(desired_group)) {
                ast_verbose(VERBOSE_PREFIX_3 "Scanning for group %s\n", desired_group);
                search_group = 1;
        }
index 6496dea..09cd875 100755 (executable)
@@ -3466,7 +3466,7 @@ static int misdn_facility_exec(struct ast_channel *chan, void *data)
                return -1;
        }
        
-       if (!data || ast_strlen_zero((char *)data)) {
+       if (ast_strlen_zero((char *)data)) {
                ast_log(LOG_WARNING, "misdn_facility Requires arguments\n");
                return -1;
        }
@@ -3509,7 +3509,7 @@ static int misdn_set_opt_exec(struct ast_channel *chan, void *data)
                return -1;
        }
        
-       if (!data || ast_strlen_zero((char *)data)) {
+       if (ast_strlen_zero((char *)data)) {
                ast_log(LOG_WARNING, "misdn_set_opt Requires arguments\n");
                return -1;
        }
index 7985d06..29fdfa2 100755 (executable)
@@ -4845,14 +4845,14 @@ static int transmit_invite(struct sip_pvt *p, int sipmethod, int sdp, int init)
                        add_header(&req, "Referred-By", p->referred_by);
        }
 #ifdef OSP_SUPPORT
-       if (p->options && p->options->osptoken && !ast_strlen_zero(p->options->osptoken)) {
+       if (p->options && !ast_strlen_zero(p->options->osptoken)) {
                ast_log(LOG_DEBUG,"Adding OSP Token: %s\n", p->options->osptoken);
                add_header(&req, "P-OSP-Auth-Token", p->options->osptoken);
        } else {
                ast_log(LOG_DEBUG,"NOT Adding OSP Token\n");
        }
 #endif
-       if (p->options && p->options->distinctive_ring && !ast_strlen_zero(p->options->distinctive_ring))
+       if (p->options && !ast_strlen_zero(p->options->distinctive_ring))
        {
                add_header(&req, "Alert-Info", p->options->distinctive_ring);
        }
index 66bef45..3e4696e 100755 (executable)
@@ -45,7 +45,7 @@ static char *builtin_function_cdr_read(struct ast_channel *chan, char *cmd, char
        char *argv[2];
        int recursive = 0;
 
-       if (!data || ast_strlen_zero(data))
+       if (ast_strlen_zero(data))
                return NULL;
        
        if (!chan->cdr)
@@ -73,7 +73,7 @@ static void builtin_function_cdr_write(struct ast_channel *chan, char *cmd, char
        char *argv[2];
        int recursive = 0;
 
-       if (!data || ast_strlen_zero(data) || !value)
+       if (ast_strlen_zero(data) || !value)
                return;
        
        mydata = ast_strdupa(data);
index a01af59..bc135a6 100755 (executable)
@@ -49,7 +49,7 @@ static char *function_db_read(struct ast_channel *chan, char *cmd, char *data, c
        char *family;
        char *key;
 
-       if (!data || ast_strlen_zero(data)) {
+       if (ast_strlen_zero(data)) {
                ast_log(LOG_WARNING, "DB requires an argument, DB(<family>/<key>)\n");
                return buf;
        }
@@ -82,7 +82,7 @@ static void function_db_write(struct ast_channel *chan, char *cmd, char *data, c
        char *family;
        char *key;
 
-       if (!data || ast_strlen_zero(data)) {
+       if (ast_strlen_zero(data)) {
                ast_log(LOG_WARNING, "DB requires an argument, DB(<family>/<key>)=<value>\n");
                return;
        }
@@ -128,7 +128,7 @@ static char *function_db_exists(struct ast_channel *chan, char *cmd, char *data,
        char *family;
        char *key;
 
-       if (!data || ast_strlen_zero(data)) {
+       if (ast_strlen_zero(data)) {
                ast_log(LOG_WARNING, "DB_EXISTS requires an argument, DB(<family>/<key>)\n");
                return buf;
        }
index 2d5d219..8034be8 100755 (executable)
@@ -64,7 +64,7 @@ static char *function_enum(struct ast_channel *chan, char *cmd, char *data, char
        int i = 0;
 
 
-       if (!data || ast_strlen_zero(data)) {
+       if (ast_strlen_zero(data)) {
                ast_log(LOG_WARNING, synopsis);
                return "";
        }
@@ -166,7 +166,7 @@ static char *function_txtcidname(struct ast_channel *chan, char *cmd, char *data
 
        buf[0] = '\0';
 
-       if (!data || ast_strlen_zero(data)) {
+       if (ast_strlen_zero(data)) {
                ast_log(LOG_WARNING, "TXTCIDNAME requires an argument (number)\n");
                LOCAL_USER_REMOVE(u);
                return buf;     
index 424f7cf..4906c7d 100755 (executable)
@@ -50,8 +50,8 @@ static char *builtin_function_env_read(struct ast_channel *chan, char *cmd, char
 
 static void builtin_function_env_write(struct ast_channel *chan, char *cmd, char *data, const char *value) 
 {
-       if (data && !ast_strlen_zero(data)) {
-               if (value && !ast_strlen_zero(value)) {
+       if (!ast_strlen_zero(data)) {
+               if (!ast_strlen_zero(value)) {
                        setenv(data, value, 1);
                } else {
                        unsetenv(data);
index 0559aae..2974229 100755 (executable)
@@ -102,7 +102,7 @@ static char *group_function_read(struct ast_channel *chan, char *cmd, char *data
        char varname[256];
        char *group;
 
-       if (data && !ast_strlen_zero(data)) {
+       if (!ast_strlen_zero(data)) {
                snprintf(varname, sizeof(varname), "%s_%s", GROUP_CATEGORY_PREFIX, data);
        } else {
                ast_copy_string(varname, GROUP_CATEGORY_PREFIX, sizeof(varname));
@@ -119,7 +119,7 @@ static void group_function_write(struct ast_channel *chan, char *cmd, char *data
 {
        char grpcat[256];
 
-       if (data && !ast_strlen_zero(data)) {
+       if (!ast_strlen_zero(data)) {
                snprintf(grpcat, sizeof(grpcat), "%s@%s", value, data);
        } else {
                ast_copy_string(grpcat, value, sizeof(grpcat));
index a195eca..f748ba9 100755 (executable)
@@ -64,7 +64,7 @@ static char *builtin_function_iftime(struct ast_channel *chan, char *cmd, char *
        iftrue = strsep(&data, ":");
        iffalse = data;
 
-       if (!expr || ast_strlen_zero(expr) || !(iftrue || iffalse)) {
+       if (ast_strlen_zero(expr) || !(iftrue || iffalse)) {
                ast_log(LOG_WARNING, "Syntax IFTIME(<timespec>?[<true>][:<false>])\n");
                return NULL;
        }
@@ -104,7 +104,7 @@ static char *builtin_function_if(struct ast_channel *chan, char *cmd, char *data
        iftrue = strsep(&data, ":");
        iffalse = data;
 
-       if (!expr || ast_strlen_zero(expr) || !(iftrue || iffalse)) {
+       if (ast_strlen_zero(expr) || !(iftrue || iffalse)) {
                ast_log(LOG_WARNING, "Syntax IF(<expr>?[<true>][:<false>])\n");
                return NULL;
        }
@@ -136,7 +136,7 @@ static char *builtin_function_set(struct ast_channel *chan, char *cmd, char *dat
        varname = strsep(&data, "=");
        val = data;
 
-       if (!varname || ast_strlen_zero(varname) || !val) {
+       if (ast_strlen_zero(varname) || !val) {
                ast_log(LOG_WARNING, "Syntax SET(<varname>=[<value>])\n");
                return NULL;
        }
index 4608527..e53eb40 100755 (executable)
@@ -78,7 +78,7 @@ static char *builtin_function_math(struct ast_channel *chan, char *cmd, char *da
 
        char *mvalue1, *mvalue2=NULL, *mtype_of_result;
                
-       if (!data || ast_strlen_zero(data)) {
+       if (ast_strlen_zero(data)) {
                ast_log(LOG_WARNING, "Syntax: Math(<number1><op><number 2>[,<type_of_result>]) - missing argument!\n");
                return NULL;
        }
index fed7572..910e442 100755 (executable)
@@ -40,7 +40,7 @@ static char *builtin_function_md5(struct ast_channel *chan, char *cmd, char *dat
 {
        char md5[33];
 
-       if (!data || ast_strlen_zero(data)) {
+       if (ast_strlen_zero(data)) {
                ast_log(LOG_WARNING, "Syntax: MD5(<data>) - missing argument!\n");
                return NULL;
        }
index d527e82..ab9474d 100755 (executable)
@@ -160,7 +160,7 @@ static char *acf_strftime(struct ast_channel *chan, char *cmd, char *data, char
        epoch = strsep(&format, "|");
        timezone = strsep(&format, "|");
 
-       if (!epoch || ast_strlen_zero(epoch) || !sscanf(epoch, "%ld", &epochi)) {
+       if (ast_strlen_zero(epoch) || !sscanf(epoch, "%ld", &epochi)) {
                struct timeval tv = ast_tvnow();
                epochi = tv.tv_sec;
        }
@@ -193,7 +193,7 @@ static char *function_eval(struct ast_channel *chan, char *cmd, char *data, char
 {
        memset(buf, 0, len);
 
-       if (!data || ast_strlen_zero(data)) {
+       if (ast_strlen_zero(data)) {
                ast_log(LOG_WARNING, "EVAL requires an argument: EVAL(<string>)\n");
                return buf;
        }
index bd1fee4..f75023c 100755 (executable)
@@ -45,7 +45,7 @@ static char *builtin_function_uriencode(struct ast_channel *chan, char *cmd, cha
 {
        char uri[BUFSIZ];
 
-       if (!data || ast_strlen_zero(data)) {
+       if (ast_strlen_zero(data)) {
                ast_log(LOG_WARNING, "Syntax: URIENCODE(<data>) - missing argument!\n");
                return NULL;
        }
@@ -59,7 +59,7 @@ static char *builtin_function_uriencode(struct ast_channel *chan, char *cmd, cha
 /*!\brief builtin_function_uridecode: Decode URI according to RFC 2396 */
 static char *builtin_function_uridecode(struct ast_channel *chan, char *cmd, char *data, char *buf, size_t len) 
 {
-       if (!data || ast_strlen_zero(data)) {
+       if (ast_strlen_zero(data)) {
                ast_log(LOG_WARNING, "Syntax: URIDECODE(<data>) - missing argument!\n");
                return NULL;
        }
index ce2d858..9350ff4 100755 (executable)
@@ -496,7 +496,7 @@ static int __build_step(const char *what, const char *name, const char *filename
                data = c;
                data = ast_skip_blanks(data);
        }
-       if (!data || ast_strlen_zero(data))
+       if (ast_strlen_zero(data))
                return 0;
        if (matches_keyword(data, "switch")) {
                fillin = NULL;
index c7e68f7..8155930 100755 (executable)
@@ -1568,7 +1568,7 @@ static int handle_command_response(struct dundi_transaction *trans, struct dundi
                                if (cmd == DUNDI_COMMAND_EIDQUERY) {
                                        res = dundi_answer_entity(trans, &ies, ies.called_context);
                                } else {
-                                       if (!ies.called_number || ast_strlen_zero(ies.called_number)) {
+                                       if (ast_strlen_zero(ies.called_number)) {
                                                /* They're not permitted to access that context */
                                                dundi_ie_append_cause(&ied, DUNDI_IE_CAUSE, DUNDI_CAUSE_GENERAL, "Invalid or missing number/entity");
                                                dundi_send(trans, resp, 0, 1, &ied);
@@ -3872,7 +3872,7 @@ static int dundi_lookup_exec(struct ast_channel *chan, void *data)
                dep_warning = 1;
        }
 
-       if (!data || ast_strlen_zero(data)) {
+       if (ast_strlen_zero(data)) {
                ast_log(LOG_WARNING, "DUNDiLookup requires an argument (number)\n");
                LOCAL_USER_REMOVE(u);
                return 0;
@@ -3898,7 +3898,7 @@ static int dundi_lookup_exec(struct ast_channel *chan, void *data)
                }
        }
 
-       if (!context || ast_strlen_zero(context))
+       if (ast_strlen_zero(context))
                context = "e164";
        
        results = dundi_lookup(dr, MAX_RESULTS, NULL, context, num, bypass);
@@ -3934,7 +3934,7 @@ static char *dundifunc_read(struct ast_channel *chan, char *cmd, char *data, cha
 
        buf[0] = '\0';
 
-       if (!data || ast_strlen_zero(data)) {
+       if (ast_strlen_zero(data)) {
                ast_log(LOG_WARNING, "DUNDILOOKUP requires an argument (number)\n");
                LOCAL_USER_REMOVE(u);
                return buf;
@@ -3960,7 +3960,7 @@ static char *dundifunc_read(struct ast_channel *chan, char *cmd, char *data, cha
                }
        }
 
-       if (!context || ast_strlen_zero(context))
+       if (ast_strlen_zero(context))
                context = "e164";
        
        results = dundi_lookup(dr, MAX_RESULTS, NULL, context, num, bypass);
@@ -4447,19 +4447,19 @@ static int dundi_helper(struct ast_channel *chan, const char *context, const cha
                /* If done as a macro, use macro extension */
                if (!strcasecmp(exten, "s")) {
                        exten = pbx_builtin_getvar_helper(chan, "ARG1");
-                       if (!exten || ast_strlen_zero(exten))
+                       if (ast_strlen_zero(exten))
                                exten = chan->macroexten;
-                       if (!exten || ast_strlen_zero(exten))
+                       if (ast_strlen_zero(exten))
                                exten = chan->exten;
-                       if (!exten || ast_strlen_zero(exten)) { 
+                       if (ast_strlen_zero(exten)) {   
                                ast_log(LOG_WARNING, "Called in Macro mode with no ARG1 or MACRO_EXTEN?\n");
                                return -1;
                        }
                }
-               if (!data || ast_strlen_zero(data))
+               if (ast_strlen_zero(data))
                        data = "e164";
        } else {
-               if (!data || ast_strlen_zero(data))
+               if (ast_strlen_zero(data))
                        data = context;
        }
        res = dundi_lookup(results, MAX_RESULTS, chan, data, exten, 0);
@@ -4498,19 +4498,19 @@ static int dundi_exec(struct ast_channel *chan, const char *context, const char
                /* If done as a macro, use macro extension */
                if (!strcasecmp(exten, "s")) {
                        exten = pbx_builtin_getvar_helper(chan, "ARG1");
-                       if (!exten || ast_strlen_zero(exten))
+                       if (ast_strlen_zero(exten))
                                exten = chan->macroexten;
-                       if (!exten || ast_strlen_zero(exten))
+                       if (ast_strlen_zero(exten))
                                exten = chan->exten;
-                       if (!exten || ast_strlen_zero(exten)) { 
+                       if (ast_strlen_zero(exten)) {   
                                ast_log(LOG_WARNING, "Called in Macro mode with no ARG1 or MACRO_EXTEN?\n");
                                return -1;
                        }
                }
-               if (!data || ast_strlen_zero(data))
+               if (ast_strlen_zero(data))
                        data = "e164";
        } else {
-               if (!data || ast_strlen_zero(data))
+               if (ast_strlen_zero(data))
                        data = context;
        }
        res = dundi_lookup(results, MAX_RESULTS, chan, data, exten, 0);
index 6fa35f2..2abc117 100755 (executable)
@@ -122,9 +122,9 @@ static void loopback_subst(char **newexten, char **newcontext, int *priority, ch
                pri = strchr(buf, ':');
        if (!ast_strlen_zero(buf))
                *newexten = buf;
-       if (con && !ast_strlen_zero(con))
+       if (!ast_strlen_zero(con))
                *newcontext = con;
-       if (pri && !ast_strlen_zero(pri))
+       if (!ast_strlen_zero(pri))
                sscanf(pri, "%d", priority);
 }
 
index af44f51..6b1c451 100755 (executable)
@@ -97,9 +97,9 @@ static char *tdesc = "Realtime Switch";
                        table++;\
                        cxt = buf; \
                } else cxt = NULL; \
-               if (!cxt || ast_strlen_zero(cxt)) \
+               if (ast_strlen_zero(cxt)) \
                        cxt = context;\
-               if (!table || ast_strlen_zero(table)) \
+               if (ast_strlen_zero(table)) \
                        table = "extensions"; \
                var = realtime_switch_common(table, cxt, exten, priority, mode); \
        } else \
index de3fcf0..9ec6f5c 100755 (executable)
@@ -2009,7 +2009,7 @@ static int agi_exec_full(struct ast_channel *chan, void *data, int enhanced, int
         char *stringp;
        AGI agi;
 
-       if (!data || ast_strlen_zero(data)) {
+       if (ast_strlen_zero(data)) {
                ast_log(LOG_WARNING, "AGI requires an argument (script)\n");
                return -1;
        }
index 10b3dab..bd19c63 100755 (executable)
@@ -168,7 +168,7 @@ static struct ast_variable *realtime_odbc(const char *database, const char *tabl
                stringp = rowdata;
                while(stringp) {
                        chunk = strsep(&stringp, ";");
-                       if (chunk && !ast_strlen_zero(ast_strip(chunk))) {
+                       if (!ast_strlen_zero(ast_strip(chunk))) {
                                if (prev) {
                                        prev->next = ast_variable_new(coltitle, chunk);
                                        if (prev->next)
@@ -320,7 +320,7 @@ static struct ast_config *realtime_multi_odbc(const char *database, const char *
                        stringp = rowdata;
                        while(stringp) {
                                chunk = strsep(&stringp, ";");
-                               if (chunk && !ast_strlen_zero(ast_strip(chunk))) {
+                               if (!ast_strlen_zero(ast_strip(chunk))) {
                                        if (initfield && !strcmp(initfield, coltitle))
                                                ast_category_rename(cat, chunk);
                                        var = ast_variable_new(coltitle, chunk);
index 8e3be8d..5ac3cda 100755 (executable)
@@ -183,7 +183,7 @@ static void check_goto_on_transfer(struct ast_channel *chan)
 
        goto_on_transfer = pbx_builtin_getvar_helper(chan, "GOTO_ON_BLINDXFR");
 
-       if (goto_on_transfer && !ast_strlen_zero(goto_on_transfer) && (xferchan = ast_channel_alloc(0))) {
+       if (!ast_strlen_zero(goto_on_transfer) && (xferchan = ast_channel_alloc(0))) {
                char *x;
                struct ast_frame *f;
                
@@ -1002,7 +1002,7 @@ static int ast_feature_interpret(struct ast_channel *chan, struct ast_channel *p
        }
 
 
-       if (dynamic_features && !ast_strlen_zero(dynamic_features)) {
+       if (!ast_strlen_zero(dynamic_features)) {
                char *tmp = ast_strdupa(dynamic_features);
                char *tok;
 
@@ -1868,7 +1868,7 @@ static int manager_parking_status( struct mansession *s, struct message *m )
        char *id = astman_get_header(m,"ActionID");
        char idText[256] = "";
 
-       if (id && !ast_strlen_zero(id))
+       if (!ast_strlen_zero(id))
                snprintf(idText,256,"ActionID: %s\r\n",id);
 
        astman_send_ack(s, m, "Parked calls will follow");
index 89fb5ae..35366bd 100755 (executable)
@@ -123,7 +123,7 @@ int ast_monitor_start(      struct ast_channel *chan, const char *format_spec,
                memset(monitor, 0, sizeof(struct ast_channel_monitor));
 
                /* Determine file names */
-               if (fname_base && !ast_strlen_zero(fname_base)) {
+               if (!ast_strlen_zero(fname_base)) {
                        int directory = strchr(fname_base, '/') ? 1 : 0;
                        /* try creating the directory just in case it doesn't exist */
                        if (directory) {
@@ -162,7 +162,7 @@ int ast_monitor_start(      struct ast_channel *chan, const char *format_spec,
                monitor->stop = ast_monitor_stop;
 
                /* Determine file format */
-               if (format_spec && !ast_strlen_zero(format_spec)) {
+               if (!ast_strlen_zero(format_spec)) {
                        monitor->format = strdup(format_spec);
                } else {
                        monitor->format = strdup("wav");
@@ -264,12 +264,12 @@ int ast_monitor_stop(struct ast_channel *chan, int need_lock)
 
                        /* Set the execute application */
                        execute = pbx_builtin_getvar_helper(chan, "MONITOR_EXEC");
-                       if (!execute || ast_strlen_zero(execute)) { 
+                       if (ast_strlen_zero(execute)) { 
                                execute = "nice -n 19 soxmix";
                                delfiles = 1;
                        } 
                        execute_args = pbx_builtin_getvar_helper(chan, "MONITOR_EXEC_ARGS");
-                       if (!execute_args || ast_strlen_zero(execute_args)) {
+                       if (ast_strlen_zero(execute_args)) {
                                execute_args = "";
                        }
                        
@@ -297,7 +297,7 @@ int ast_monitor_stop(struct ast_channel *chan, int need_lock)
 int ast_monitor_change_fname(struct ast_channel *chan, const char *fname_base, int need_lock)
 {
        char tmp[256];
-       if ((!fname_base) || (ast_strlen_zero(fname_base))) {
+       if (ast_strlen_zero(fname_base)) {
                ast_log(LOG_WARNING, "Cannot change monitor filename of channel %s to null", chan->name);
                return -1;
        }
@@ -344,7 +344,7 @@ static int start_monitor_exec(struct ast_channel *chan, void *data)
        int res = 0;
        
        /* Parse arguments. */
-       if (data && !ast_strlen_zero((char*)data)) {
+       if (!ast_strlen_zero((char*)data)) {
                arg = ast_strdupa((char*)data);
                format = arg;
                fname_base = strchr(arg, '|');
@@ -433,7 +433,7 @@ static int start_monitor_action(struct mansession *s, struct message *m)
        char *mix = astman_get_header(m, "Mix");
        char *d;
        
-       if ((!name) || (ast_strlen_zero(name))) {
+       if (ast_strlen_zero(name)) {
                astman_send_error(s, m, "No channel specified");
                return 0;
        }
@@ -443,7 +443,7 @@ static int start_monitor_action(struct mansession *s, struct message *m)
                return 0;
        }
 
-       if ((!fname) || (ast_strlen_zero(fname))) {
+       if (ast_strlen_zero(fname)) {
                /* No filename base specified, default to channel name as per CLI */
                fname = malloc (FILENAME_MAX);
                if (!fname) {
@@ -484,7 +484,7 @@ static int stop_monitor_action(struct mansession *s, struct message *m)
        struct ast_channel *c = NULL;
        char *name = astman_get_header(m, "Channel");
        int res;
-       if ((!name) || (ast_strlen_zero(name))) {
+       if (ast_strlen_zero(name)) {
                astman_send_error(s, m, "No channel specified");
                return 0;
        }
@@ -516,11 +516,11 @@ static int change_monitor_action(struct mansession *s, struct message *m)
        struct ast_channel *c = NULL;
        char *name = astman_get_header(m, "Channel");
        char *fname = astman_get_header(m, "File");
-       if ((!name) || (ast_strlen_zero(name))) {
+       if (ast_strlen_zero(name)) {
                astman_send_error(s, m, "No channel specified");
                return 0;
        }
-       if ((!fname)||(ast_strlen_zero(fname))) {
+       if (ast_strlen_zero(fname)) {
                astman_send_error(s, m, "No filename specified");
                return 0;
        }
index e029265..2939659 100755 (executable)
@@ -361,7 +361,7 @@ static int spawn_mp3(struct mohclass *class)
                /* Look for extra arguments and add them to the list */
                strncpy(xargs, class->args, sizeof(xargs) - 1);
                argptr = xargs;
-               while (argptr && !ast_strlen_zero(argptr)) {
+               while (!ast_strlen_zero(argptr)) {
                        argv[argc++] = argptr;
                        argptr = strchr(argptr, ',');
                        if (argptr) {
@@ -373,7 +373,7 @@ static int spawn_mp3(struct mohclass *class)
                /* Format arguments for argv vector */
                strncpy(xargs, class->args, sizeof(xargs) - 1);
                argptr = xargs;
-               while (argptr && !ast_strlen_zero(argptr)) {
+               while (!ast_strlen_zero(argptr)) {
                        argv[argc++] = argptr;
                        argptr = strchr(argptr, ' ');
                        if (argptr) {
@@ -569,7 +569,7 @@ static int moh1_exec(struct ast_channel *chan, void *data)
 
 static int moh2_exec(struct ast_channel *chan, void *data)
 {
-       if (!data || ast_strlen_zero(data)) {
+       if (ast_strlen_zero(data)) {
                ast_log(LOG_WARNING, "SetMusicOnHold requires an argument (class)\n");
                return -1;
        }
@@ -865,9 +865,9 @@ static int local_ast_moh_start(struct ast_channel *chan, char *class)
 {
        struct mohclass *mohclass;
 
-       if (!class || ast_strlen_zero(class))
+       if (ast_strlen_zero(class))
                class = chan->musicclass;
-       if (!class || ast_strlen_zero(class))
+       if (ast_strlen_zero(class))
                class = "default";
        ast_mutex_lock(&moh_lock);
        mohclass = get_mohbyname(class);