[asterisk-dev] [asterisk-commits] qwell: trunk r82800 - in /trunk: apps/app_queue.c configs/queues.conf.sample

Mark Michelson mmichelson at digium.com
Tue Sep 18 11:55:30 CDT 2007


Mark Michelson wrote:
> Kevin P. Fleming wrote:
>   
>> SVN commits to the Asterisk project wrote:
>>
>>   
>>     
>>> +		if (update_cdr && qe->chan->cdr) 
>>> +			ast_copy_string(qe->chan->cdr->dstchannel, member->membername, sizeof(qe->chan->cdr->dstchannel));
>>>     
>>>       
>> This is buggy; member->membername could be an empty string, it is only
>> populated if a member name is specified. For static members there is no
>> membername, and so if 'updatecdr' is enabled this will result in a
>> broken CDR entry.
>>
>> This code either needs to use member->interface if member->membername is
>> empty, or we need to simplify the code in app_queue and just populate
>> ->membername with a copy of ->interface if no member name is provided
>> when the member is added to the queue.
>>
>>   
>>     
> Correct me if I'm wrong, but I believe that the membername field of a 
> member will be set to it's interface if no name is specified. There may 
> be some exception, but I'm pretty certain this happens for all types of 
> members.
>
> Mark!
>   
I just checked, and in 1.4 and trunk, static members, realtime members, 
manager-added members, CLI-added members, and dialplan-added members 
will all have their membername set to their interface if no membername 
is specified.

Mark!



More information about the asterisk-dev mailing list