From 4665986fb1f56170eea5125038731639ee60be88 Mon Sep 17 00:00:00 2001 From: Richard Mudgett Date: Fri, 6 Apr 2012 19:58:44 +0000 Subject: 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 --- main/message.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'main/message.c') 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; }; -- cgit v1.2.3