memset(&zchan->caller_data, 0, sizeof(zchan->caller_data));
zap_set_string(zchan->caller_data.cid_num.digits, (char *)pevent->ring.callingnum);
- zap_set_string(zchan->caller_data.cid_name, (char *)pevent->ring.callingnum);
+ if (!zap_strlen_zero((char *)pevent->ring.callingname)) {
+ zap_set_string(zchan->caller_data.cid_name, (char *)pevent->ring.callingname);
+ } else {
+ zap_set_string(zchan->caller_data.cid_name, (char *)pevent->ring.callingnum);
+ }
zap_set_string(zchan->caller_data.ani.digits, (char *)pevent->ring.callingani);
zap_set_string(zchan->caller_data.dnis.digits, (char *)pevent->ring.callednum);