diff options
author | automerge <automerge@f38db490-d61c-443f-a65b-d21fe96a405b> | 2007-04-21 14:23:55 +0000 |
---|---|---|
committer | automerge <automerge@f38db490-d61c-443f-a65b-d21fe96a405b> | 2007-04-21 14:23:55 +0000 |
commit | 8911e9f7c38901c3495b409f62b8f99b29837c9e (patch) | |
tree | 3760e55660ea8f9484cce43c8868ffd189fc3629 /funcs/func_callerid.c | |
parent | 834fc211a9273c0bd1f2694b63243161f53cedcc (diff) |
automerge commit
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2-netsec@61752 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'funcs/func_callerid.c')
-rw-r--r-- | funcs/func_callerid.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/funcs/func_callerid.c b/funcs/func_callerid.c index 264c404dd..374d13133 100644 --- a/funcs/func_callerid.c +++ b/funcs/func_callerid.c @@ -42,6 +42,9 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$") static char *callerid_read(struct ast_channel *chan, char *cmd, char *data, char *buf, size_t len) { + if (!chan) + return ""; + if (!strncasecmp("all", data, 3)) { snprintf(buf, len, "\"%s\" <%s>", chan->cid.cid_name ? chan->cid.cid_name : "", chan->cid.cid_num ? chan->cid.cid_num : ""); } else if (!strncasecmp("name", data, 4)) { @@ -73,9 +76,9 @@ static char *callerid_read(struct ast_channel *chan, char *cmd, char *data, char static void callerid_write(struct ast_channel *chan, char *cmd, char *data, const char *value) { - if (!value) + if (!value || !chan) return; - + if (!strncasecmp("all", data, 3)) { char name[256]; char num[256]; |