
LDAP 연산의 결과를 해제하는 ldap_free_result 함수는 연산의 성공 여부와 관계없이 항상 호출해야 합니다.
연산이 실패했을 때 ldap_free_result 함수를 호출해야 하는 것은 아니지만, 연산이 성공했을 때도 호출해야 합니다.
만약 ldap_free_result 함수를 호출하지 않을 경우, 메모리 누수 또는 메모리 오류가 발생할 수 있습니다.
LDAP 연산이 성공하거나 실패한 후에 항상 ldap_free_result 함수를 호출하여 결과를 해제하는 것이 좋습니다.
예를 들어, LDAP 연산이 성공했을 때 다음과 같이 호출할 수 있습니다.
#hostingforum.kr
c
if (ldap_search_ext_s(ld, "dc=example,dc=com", LDAP_SCOPE_SUBTREE, "(objectClass=*)", NULL, 0, NULL, NULL, NULL, 0, &sr) == LDAP_SUCCESS) {
// 연산이 성공했을 때 결과를 해제
ldap_free_result(ld, sr);
}
또한, LDAP 연산이 실패했을 때도 다음과 같이 호출할 수 있습니다.
#hostingforum.kr
c
if (ldap_search_ext_s(ld, "dc=example,dc=com", LDAP_SCOPE_SUBTREE, "(objectClass=*)", NULL, 0, NULL, NULL, NULL, 0, &sr) != LDAP_SUCCESS) {
// 연산이 실패했을 때 결과를 해제
ldap_free_result(ld, sr);
}
이러한 예제를 통해 ldap_free_result 함수를 호출하는 방법을 이해할 수 있습니다.
2025-07-02 15:54