mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 10:47:18 +00:00 
			
		
		
		
	Merged revisions 346349 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/10 ........ r346349 | dvossel | 2011-11-28 18:00:11 -0600 (Mon, 28 Nov 2011) | 10 lines Fixes memory leak in message API. The ast_msg_get_var function did not properly decrement the ref count of the var it retrieves. The way this is implemented is a bit tricky, as we must decrement the var and then return the var's value. As long as the documentation for the function is followed, this will not result in a dangling pointer as the ast_msg structure owns its own reference to the var while it exists in the var container. ........ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@346350 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
		| @@ -173,7 +173,8 @@ int ast_msg_set_var(struct ast_msg *msg, const char *name, const char *value); | ||||
| /*! | ||||
|  * \brief Get the specified variable on the message | ||||
|  * \note The return value is valid only as long as the ast_message is valid. Hold a reference | ||||
|  *       to the message if you plan on storing the return value.  | ||||
|  *       to the message if you plan on storing the return value. Do re-set the same | ||||
|  *       message var name while holding a pointer to the result of this function. | ||||
|  * | ||||
|  * \return The value associated with variable "name". NULL if variable not found. | ||||
|  */ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user