diff options
author | Richard Mudgett <rmudgett@digium.com> | 2012-04-06 19:58:44 +0000 |
---|---|---|
committer | Richard Mudgett <rmudgett@digium.com> | 2012-04-06 19:58:44 +0000 |
commit | 4665986fb1f56170eea5125038731639ee60be88 (patch) | |
tree | a683c8f79dd9f8f3032873e951ef79e03cb3fcd4 /main/message.c | |
parent | a485f44022c1e52270244b7bc93efabb4a760be2 (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.c | 3 |
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; }; |