Signed-off-by: Vitezslav Samel <vitezslav(a)samel.cz>
---
src/tcptable.c | 23 ++++++++---------------
1 file changed, 8 insertions(+), 15 deletions(-)
diff --git a/src/tcptable.c b/src/tcptable.c
index 5e5ee11..f613e31 100644
--- a/src/tcptable.c
+++ b/src/tcptable.c
@@ -899,23 +899,16 @@ void refreshtcpwin(struct tcptable *table)
static void destroy_closed_entries(struct tcptable *table)
{
- struct closedlist *closedtemp;
- struct closedlist *closedtemp_next;
-
- if (table->closedentries != NULL) {
- closedtemp = table->closedentries;
- closedtemp_next = table->closedentries->next_entry;
-
- while (closedtemp != NULL) {
- free(closedtemp);
- closedtemp = closedtemp_next;
- if (closedtemp_next != NULL)
- closedtemp_next = closedtemp_next->next_entry;
- }
+ struct closedlist *ptmp = table->closedentries;
+
+ while (ptmp != NULL) {
+ struct closedlist *ctmp = ptmp->next_entry;
- table->closedentries = NULL;
- table->closedtail = NULL;
+ free(ptmp);
+ ptmp = ctmp;
}
+ table->closedentries = NULL;
+ table->closedtail = NULL;
}
/*
--
1.8.4