char *passwd = NULL;
struct ip_quadruple ipquad;
bool is_ipv6;
+ BerElement *ber = NULL;
*done = TRUE; /* unconditionally */
infof(data, "LDAP local: LDAP Vendor = %s ; LDAP Version = %d",
for(entryIterator = ldap_first_entry(server, ldapmsg);
entryIterator;
entryIterator = ldap_next_entry(server, entryIterator), num++) {
- BerElement *ber = NULL;
#ifdef USE_WIN32_LDAP
TCHAR *attribute;
#else
#ifdef USE_WIN32_LDAP
char *attr = curlx_convert_tchar_to_UTF8(attribute);
if(!attr) {
- if(ber)
- ber_free(ber, 0);
-
result = CURLE_OUT_OF_MEMORY;
-
goto quit;
}
#else
ldap_value_free_len(vals);
FREE_ON_WINLDAP(attr);
ldap_memfree(attribute);
- if(ber)
- ber_free(ber, 0);
-
goto quit;
}
ldap_value_free_len(vals);
FREE_ON_WINLDAP(attr);
ldap_memfree(attribute);
- if(ber)
- ber_free(ber, 0);
-
goto quit;
}
ldap_value_free_len(vals);
FREE_ON_WINLDAP(attr);
ldap_memfree(attribute);
- if(ber)
- ber_free(ber, 0);
-
goto quit;
}
ldap_value_free_len(vals);
FREE_ON_WINLDAP(attr);
ldap_memfree(attribute);
- if(ber)
- ber_free(ber, 0);
-
goto quit;
}
ldap_value_free_len(vals);
FREE_ON_WINLDAP(attr);
ldap_memfree(attribute);
- if(ber)
- ber_free(ber, 0);
-
goto quit;
}
}
ldap_value_free_len(vals);
FREE_ON_WINLDAP(attr);
ldap_memfree(attribute);
- if(ber)
- ber_free(ber, 0);
-
goto quit;
}
}
ldap_value_free_len(vals);
FREE_ON_WINLDAP(attr);
ldap_memfree(attribute);
- if(ber)
- ber_free(ber, 0);
-
goto quit;
}
}
goto quit;
}
- if(ber)
+ if(ber) {
ber_free(ber, 0);
+ ber = NULL;
+ }
}
quit:
+ if(ber)
+ ber_free(ber, 0);
if(ldapmsg) {
ldap_msgfree(ldapmsg);
LDAP_TRACE(("Received %d entries\n", num));