From e0caeadd486a3062fb94a4e6a96e9671bcf7d53c Mon Sep 17 00:00:00 2001 From: Rafael Zalamena Date: Fri, 8 Nov 2019 16:19:38 -0300 Subject: [PATCH] lib: fix filter northbound double removal Don't auto remove filter main access list data structure, it has to be done manually (or via northbound). Signed-off-by: Rafael Zalamena --- lib/filter.c | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/lib/filter.c b/lib/filter.c index 8085732cbd..fc4f4f5178 100644 --- a/lib/filter.c +++ b/lib/filter.c @@ -377,15 +377,6 @@ static struct filter *filter_seq_check(struct access_list *access, return NULL; } -/* If access_list has no filter then return 1. */ -static bool access_list_empty(struct access_list *access) -{ - if (access->head == NULL && access->tail == NULL) - return true; - else - return false; -} - /* Delete filter from specified access_list. If there is hook function execute it. */ void access_list_filter_delete(struct access_list *access, @@ -412,10 +403,6 @@ void access_list_filter_delete(struct access_list *access, /* Run hook function. */ if (master->delete_hook) (*master->delete_hook)(access); - - /* If access_list becomes empty delete it from access_master. */ - if (access_list_empty(access) && !replace) - access_list_delete(access); } /* Add new filter to the end of specified access_list. */ -- 2.39.5