mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 02:37:10 +00:00 
			
		
		
		
	another minor ast_channel memory size decrease... for nearly all channels, 'dialcontext' is only going to be set once during the channel's lifetime, so make it a string field instead of a char array
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@126960 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
		| @@ -2205,10 +2205,7 @@ static int ring_entry(struct queue_ent *qe, struct callattempt *tmp, int *busies | ||||
| 	/* Inherit context and extension */ | ||||
| 	ast_channel_lock(qe->chan); | ||||
| 	macrocontext = pbx_builtin_getvar_helper(qe->chan, "MACRO_CONTEXT"); | ||||
| 	if (!ast_strlen_zero(macrocontext)) | ||||
| 		ast_copy_string(tmp->chan->dialcontext, macrocontext, sizeof(tmp->chan->dialcontext)); | ||||
| 	else | ||||
| 		ast_copy_string(tmp->chan->dialcontext, qe->chan->context, sizeof(tmp->chan->dialcontext)); | ||||
| 	ast_string_field_set(tmp->chan, dialcontext, ast_strlen_zero(macrocontext) ? qe->chan->context : macrocontext); | ||||
| 	macroexten = pbx_builtin_getvar_helper(qe->chan, "MACRO_EXTEN"); | ||||
| 	if (!ast_strlen_zero(macroexten)) | ||||
| 		ast_copy_string(tmp->chan->exten, macroexten, sizeof(tmp->chan->exten)); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user