Files
mars-tinyldap/free_ldapsearchfilter.c
2002-07-16 23:00:26 +00:00

24 lines
452 B
C

#include <stdlib.h>
#include "asn1.h"
#include "ldap.h"
void free_ldapsearchfilter(struct Filter* f) {
while (f) {
struct Filter* tmp=f->next;
switch (f->type) {
case AND: case OR: case NOT:
free_ldapsearchfilter(f->x);
break;
case SUBSTRING:
while (f->substrings) {
struct Substring* s=f->substrings->next;
free(f->substrings);
f->substrings=s;
}
default:
break;
}
free(f); f=tmp;
}
}