summaryrefslogtreecommitdiff
path: root/main/message.c
diff options
context:
space:
mode:
authorRichard Mudgett <rmudgett@digium.com>2012-04-06 19:58:44 +0000
committerRichard Mudgett <rmudgett@digium.com>2012-04-06 19:58:44 +0000
commit4665986fb1f56170eea5125038731639ee60be88 (patch)
treea683c8f79dd9f8f3032873e951ef79e03cb3fcd4 /main/message.c
parenta485f44022c1e52270244b7bc93efabb4a760be2 (diff)
Don't add an empty MESSAGE_DATA(key) header if it doesn't already exist.
Doing Set(MESSAGE_DATA(key)=) would add an empty key header if the key header did not already exist. If it already existed it would delete it. * Made msg_set_var_full() exit early if the named variable did not already exist and the value to set is empty. ........ Merged revisions 361522 from http://svn.asterisk.org/svn/asterisk/branches/10 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@361523 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'main/message.c')
-rw-r--r--main/message.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/main/message.c b/main/message.c
index c810c8445..5722969d0 100644
--- a/main/message.c
+++ b/main/message.c
@@ -494,6 +494,9 @@ static int msg_set_var_full(struct ast_msg *msg, const char *name, const char *v
struct msg_data *data;
if (!(data = msg_data_find(msg->vars, name))) {
+ if (ast_strlen_zero(value)) {
+ return 0;
+ }
if (!(data = msg_data_alloc())) {
return -1;
};