X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fsyntax.c;h=629d2182b7f52304c9168d8ed610d6770998fb3d;hb=6cafdfa8d82134f78e68325c4b9c10dd37935d7a;hp=b942f217fb9f5eeb9b9ae23c473f78933adb79e2;hpb=beca9bbb153ae03fb34acfdb57c53144ac2166fc;p=openldap diff --git a/servers/slapd/syntax.c b/servers/slapd/syntax.c index b942f217fb..629d2182b7 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-2013 The OpenLDAP Foundation. + * Copyright 1998-2016 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -224,6 +224,7 @@ syn_add( { Debug( LDAP_DEBUG_ANY, "syn_add(%s): exactly one substitute syntax must be present\n", ssyn->ssyn_syn.syn_oid, 0, 0 ); + SLAP_FREE( ssyn ); return SLAP_SCHERR_SYN_SUBST_NOT_SPECIFIED; } @@ -231,6 +232,7 @@ syn_add( if ( subst == NULL ) { Debug( LDAP_DEBUG_ANY, "syn_add(%s): substitute syntax %s not found\n", ssyn->ssyn_syn.syn_oid, (*lsei)->lsei_values[0], 0 ); + SLAP_FREE( ssyn ); return SLAP_SCHERR_SYN_SUBST_NOT_FOUND; } break;