Module: kamailio
Branch: master
Commit: f757a5e1a092bff4a1dbaa7da2d02f06e3a3e32e
URL:
https://github.com/kamailio/kamailio/commit/f757a5e1a092bff4a1dbaa7da2d02f0…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Committer: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2020-06-29T07:35:30+02:00
dlgs: update final stats when item is destroyed
---
Modified: src/modules/dlgs/dlgs_records.c
---
Diff:
https://github.com/kamailio/kamailio/commit/f757a5e1a092bff4a1dbaa7da2d02f0…
Patch:
https://github.com/kamailio/kamailio/commit/f757a5e1a092bff4a1dbaa7da2d02f0…
---
diff --git a/src/modules/dlgs/dlgs_records.c b/src/modules/dlgs/dlgs_records.c
index e62bd2c97e..3180fa02a2 100644
--- a/src/modules/dlgs/dlgs_records.c
+++ b/src/modules/dlgs/dlgs_records.c
@@ -437,8 +437,9 @@ int dlgs_del_item(sip_msg_t *msg)
idx = dlgs_get_index(hid, dsht->htsize);
/* head test and return */
- if(dsht->slots[idx].first == NULL)
+ if(dsht->slots[idx].first == NULL) {
return 0;
+ }
lock_get(&dsht->slots[idx].lock);
it = dsht->slots[idx].first;
@@ -456,6 +457,7 @@ int dlgs_del_item(sip_msg_t *msg)
it->next->prev = it->prev;
dsht->slots[idx].esize--;
lock_release(&dsht->slots[idx].lock);
+ dlgs_update_stats(&dsht->fstats, it->state, 1);
dlgs_item_free(it);
return 0;
}
@@ -687,6 +689,7 @@ void dlgs_ht_timer(unsigned int ticks, void *param)
it->prev = ite->prev;
}
}
+ dlgs_update_stats(&_dlgs_htb->fstats, ite->state, 1);
dlgs_item_free(ite);
}
}