From a324dc8050f9656ec3c222aac357d85a8b6c5757 Mon Sep 17 00:00:00 2001 From: Pierangelo Masarati Date: Thu, 18 Aug 2005 18:48:02 +0000 Subject: [PATCH] clear code before calling functions that may modify it --- libraries/libldap/schema.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libraries/libldap/schema.c b/libraries/libldap/schema.c index 7cd432d7ff..3a472391d5 100644 --- a/libraries/libldap/schema.c +++ b/libraries/libldap/schema.c @@ -2439,6 +2439,7 @@ ldap_str2objectclass( LDAP_CONST char * s, } } LDAP_FREE(sval); + *code = 0; } else { *errp = ss; ldap_objectclass_free(oc); @@ -2527,6 +2528,7 @@ ldap_str2objectclass( LDAP_CONST char * s, ldap_objectclass_free(oc); return NULL; } + *code = 0; } else if ( !strcasecmp(sval,"ABSTRACT") ) { LDAP_FREE(sval); if ( seen_kind ) { @@ -2575,6 +2577,7 @@ ldap_str2objectclass( LDAP_CONST char * s, ldap_objectclass_free(oc); return NULL; } + *code = 0; parse_whsp(&ss); } else if ( !strcasecmp(sval,"MAY") ) { LDAP_FREE(sval); @@ -2591,10 +2594,12 @@ ldap_str2objectclass( LDAP_CONST char * s, ldap_objectclass_free(oc); return NULL; } + *code = 0; parse_whsp(&ss); } else if ( sval[0] == 'X' && sval[1] == '-' ) { /* Should be parse_qdstrings */ ext_vals = parse_qdescrs(&ss, code); + *code = 0; if ( !ext_vals ) { *errp = ss; ldap_objectclass_free(oc); -- 2.39.5