Module: kamailio
Branch: master
Commit: 9abe414a186e2a6e9041dd03a1a8968f0efa954d
URL:
https://github.com/kamailio/kamailio/commit/9abe414a186e2a6e9041dd03a1a8968…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Committer: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2024-12-20T08:53:04+01:00
htable: get current time once for pv counting items
---
Modified: src/modules/htable/ht_api.c
---
Diff:
https://github.com/kamailio/kamailio/commit/9abe414a186e2a6e9041dd03a1a8968…
Patch:
https://github.com/kamailio/kamailio/commit/9abe414a186e2a6e9041dd03a1a8968…
---
diff --git a/src/modules/htable/ht_api.c b/src/modules/htable/ht_api.c
index 45eda69e359..559ee9784d2 100644
--- a/src/modules/htable/ht_api.c
+++ b/src/modules/htable/ht_api.c
@@ -1576,6 +1576,7 @@ int ht_count_cells_re(str *sre, ht_t *ht, int mode)
str sval;
str tval;
int ival = 0;
+ time_t tnow = 0;
if(sre == NULL || sre->len <= 0 || ht == NULL)
return 0;
@@ -1655,12 +1656,13 @@ int ht_count_cells_re(str *sre, ht_t *ht, int mode)
}
}
+ tnow = time(NULL);
for(i = 0; i < ht->htsize; i++) {
/* free entries */
ht_slot_lock(ht, i);
it = ht->entries[i].first;
while(it) {
- if(ht->htexpire > 0 && it->expire != 0 && it->expire <
time(NULL)) {
+ if(ht->htexpire > 0 && it->expire != 0 && it->expire <
tnow) {
/* entry has expired, continue */
it = it->next;
continue;