... | ... |
@@ -437,8 +437,9 @@ int dlgs_del_item(sip_msg_t *msg) |
437 | 437 |
idx = dlgs_get_index(hid, dsht->htsize); |
438 | 438 |
|
439 | 439 |
/* head test and return */ |
440 |
- if(dsht->slots[idx].first == NULL) |
|
440 |
+ if(dsht->slots[idx].first == NULL) { |
|
441 | 441 |
return 0; |
442 |
+ } |
|
442 | 443 |
|
443 | 444 |
lock_get(&dsht->slots[idx].lock); |
444 | 445 |
it = dsht->slots[idx].first; |
... | ... |
@@ -456,6 +457,7 @@ int dlgs_del_item(sip_msg_t *msg) |
456 | 457 |
it->next->prev = it->prev; |
457 | 458 |
dsht->slots[idx].esize--; |
458 | 459 |
lock_release(&dsht->slots[idx].lock); |
460 |
+ dlgs_update_stats(&dsht->fstats, it->state, 1); |
|
459 | 461 |
dlgs_item_free(it); |
460 | 462 |
return 0; |
461 | 463 |
} |
... | ... |
@@ -687,6 +689,7 @@ void dlgs_ht_timer(unsigned int ticks, void *param) |
687 | 689 |
it->prev = ite->prev; |
688 | 690 |
} |
689 | 691 |
} |
692 |
+ dlgs_update_stats(&_dlgs_htb->fstats, ite->state, 1); |
|
690 | 693 |
dlgs_item_free(ite); |
691 | 694 |
} |
692 | 695 |
} |