--- servers/slapd/filter.c 1998/11/27 19:21:55 1.8 +++ servers/slapd/filter.c 1999/02/03 04:51:42 1.9 @@ -47,7 +47,6 @@ get_filter( Connection *conn, BerElement */ f = (Filter *) ch_malloc( sizeof(Filter) ); - *filt = f; f->f_next = NULL; err = 0; @@ -175,6 +174,8 @@ get_filter( Connection *conn, BerElement if ( *fstr != NULL ) { free( *fstr ); } + } else { + *filt = f; } Debug( LDAP_DEBUG_FILTER, "end get_filter %d\n", err, 0, 0 );