X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fsyntax.c;h=61ed5f740c74b6d4a111927512c22e55295dd8eb;hb=2c4b2b5566e14bbda986be58733d16c94f8b5e35;hp=0469e308cb9b2a64de156106d7b837252021e6ca;hpb=dc0eacd40b625258355eea866d62188e5aa7ce3b;p=openldap diff --git a/servers/slapd/syntax.c b/servers/slapd/syntax.c index 0469e308cb..61ed5f740c 100644 --- a/servers/slapd/syntax.c +++ b/servers/slapd/syntax.c @@ -2,7 +2,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 1998-2005 The OpenLDAP Foundation. + * Copyright 1998-2006 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -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 ); }