| 184 | } |
| 185 | |
| 186 | void acl_stack_clean(ACL_STACK *s, void (*free_fn)(void *)) |
| 187 | { |
| 188 | int i; |
| 189 | |
| 190 | for (i = 0; i < s->count; i++) { |
| 191 | if (free_fn != NULL && s->items[i] != NULL) |
| 192 | free_fn(s->items[i]); |
| 193 | s->items[i] = NULL; /* sanity set to be null */ |
| 194 | } |
| 195 | |
| 196 | acl_default_free(__FILE__, __LINE__, s->items); |
| 197 | s->items = NULL; |
| 198 | s->count = 0; |
| 199 | } |
| 200 | |
| 201 | void acl_stack_destroy(ACL_STACK *s, void (*free_fn)(void *)) |
| 202 | { |
no test coverage detected
searching dependent graphs…