diff --git a/servers/slapd/syntax.c b/servers/slapd/syntax.c index 0469e308cb..286ece7e2f 100644 --- a/servers/slapd/syntax.c +++ b/servers/slapd/syntax.c @@ -178,15 +178,16 @@ register_syntax( code = syn_add( syn, def, &err ); - ldap_memfree( syn ); - if ( code ) { Debug( LDAP_DEBUG_ANY, "Error in register_syntax: %s %s in %s\n", scherr2str(code), err, def->sd_desc ); + ldap_syntax_free( syn ); return( -1 ); } + ldap_memfree( syn ); + return( 0 ); }