ldap_parse_reference的文档说通过调用ldap_value_free释放引用(请参阅 http://linux.die.net/man/3/ldap_parse_reference 作为手册页。)但是,不推荐使用例程ldap_value_free。
任何指向正确方法的指针? (注意,我查看了openldap代码并看到一些代码使用了ber_memvfree,但这对我来说似乎不对。我不喜欢混合调用,而且文档没有说要做到这一点那样。)
感谢。
答案 0 :(得分:0)
ldap_value_free()
,正如您引用的手册页所述。它在man page for ldap_value_free()
中的位置是否已被弃用?
答案 1 :(得分:0)
我去看了openLDAP代码。在文件clients / tools / ldapsearch.c中,例程print_reference调用ldap_parse_reference。通过调用ber_memvfree((void **)refs)释放(打印后)结果引用。
我只能假设这是释放记忆的正确方法。