diff options
Diffstat (limited to 'funcs/func_groupcount.c')
-rw-r--r-- | funcs/func_groupcount.c | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/funcs/func_groupcount.c b/funcs/func_groupcount.c index 95ee0cde6..4ea681691 100644 --- a/funcs/func_groupcount.c +++ b/funcs/func_groupcount.c @@ -104,6 +104,11 @@ static int group_count_function_read(struct ast_channel *chan, const char *cmd, int count = -1; char group[80] = "", category[80] = ""; + if (!chan) { + ast_log(LOG_WARNING, "No channel was provided to %s function.\n", cmd); + return -1; + } + ast_app_group_split_group(data, group, sizeof(group), category, sizeof(category)); @@ -174,9 +179,14 @@ static int group_function_read(struct ast_channel *chan, const char *cmd, { int ret = -1; struct ast_group_info *gi = NULL; - + + if (!chan) { + ast_log(LOG_WARNING, "No channel was provided to %s function.\n", cmd); + return -1; + } + ast_app_group_list_rdlock(); - + for (gi = ast_app_group_list_head(); gi; gi = AST_LIST_NEXT(gi, group_list)) { if (gi->chan != chan) continue; @@ -201,6 +211,11 @@ static int group_function_write(struct ast_channel *chan, const char *cmd, { char grpcat[256]; + if (!chan) { + ast_log(LOG_WARNING, "No channel was provided to %s function.\n", cmd); + return -1; + } + if (!value) { return -1; } |