Module: kamailio Branch: master Commit: 99caa6c583c68f61aded4988e8a1603e78015a0a URL: https://github.com/kamailio/kamailio/commit/99caa6c583c68f61aded4988e8a1603e...
Author: jaybeepee jason.penton@gmail.com Committer: jaybeepee jason.penton@gmail.com Date: 2016-03-17T09:53:39+02:00
modules/ims_registrar_scscf: more efficient traversal of contacts
---
Modified: modules/ims_registrar_scscf/save.c
---
Diff: https://github.com/kamailio/kamailio/commit/99caa6c583c68f61aded4988e8a1603e... Patch: https://github.com/kamailio/kamailio/commit/99caa6c583c68f61aded4988e8a1603e...
---
diff --git a/modules/ims_registrar_scscf/save.c b/modules/ims_registrar_scscf/save.c index d677272..41fe9f6 100644 --- a/modules/ims_registrar_scscf/save.c +++ b/modules/ims_registrar_scscf/save.c @@ -694,8 +694,12 @@ int get_number_of_valid_contacts(impurecord_t* impu) { int ret = 0; get_act_time(); for (i = 0; i < impu->num_contacts; i++) { - if (VALID_CONTACT(impu->newcontacts[i], act_time)) { - ret++; + if (impu->newcontacts[i]) { + if VALID_CONTACT(impu->newcontacts[i], act_time) + ret++; + } else { + //if we hit a null ref then we are at the end of the list. + return ret; } }