Signed-off-by: Vitezslav Samel <vitezslav(a)samel.cz>
---
src/fltedit.c | 26 +++++++++-----------------
1 file changed, 9 insertions(+), 17 deletions(-)
diff --git a/src/fltedit.c b/src/fltedit.c
index 50801ec..300487f 100644
--- a/src/fltedit.c
+++ b/src/fltedit.c
@@ -470,28 +470,20 @@ void modify_host_parameters(struct filterlist *fl)
doupdate();
}
-/*
- * Remove a currently applied filter from memory
- */
-
+/* remove a currently applied filter from memory */
void destroyfilter(struct filterlist *fl)
{
- struct filterent *fe;
- struct filterent *cfe;
-
- if (fl->head != NULL) {
- fe = fl->head;
- cfe = fl->head->next_entry;
+ struct filterent *fe = fl->head;
- do {
- free(fe);
- fe = cfe;
- if (cfe != NULL)
- cfe = cfe->next_entry;
- } while (fe != NULL);
+ while (fe != NULL) {
+ struct filterent *cfe = fe->next_entry;
- fl->head = fl->tail = NULL;
+ free(fe);
+ fe = cfe;
}
+
+ fl->head = NULL;
+ fl->tail = NULL;
}
--
1.9.1