从ldap_parse_reference调用中释放内存的正确方法是什么?

时间:2013-08-04 18:31:56

标签: c openldap

ldap_parse_reference的文档说通过调用ldap_value_free释放引用(请参阅 http://linux.die.net/man/3/ldap_parse_reference 作为手册页。)但是,不推荐使用例程ldap_value_free。

任何指向正确方法的指针? (注意,我查看了openldap代码并看到一些代码使用了ber_memvfree,但这对我来说似乎不对。我不喜欢混合调用,而且文档没有说要做到这一点那样。)

感谢。

2 个答案:

答案 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)释放(打印后)结果引用。

我只能假设这是释放记忆的正确方法。