ldap_parse_reference 的文档说通过调用 ldap_value_free 来释放引用(参见手册页的http://linux.die.net/man/3/ldap_parse_reference。)但是,例程 ldap_value_free 已被弃用。
任何指向正确方法的指针?(请注意,我查看了 openldap 代码,发现其中一些代码正在使用 ber_memvfree,但这对我来说似乎不对。我不喜欢混合调用,文档也没有说要这样做那样。)
谢谢。
ldap_parse_reference 的文档说通过调用 ldap_value_free 来释放引用(参见手册页的http://linux.die.net/man/3/ldap_parse_reference。)但是,例程 ldap_value_free 已被弃用。
任何指向正确方法的指针?(请注意,我查看了 openldap 代码,发现其中一些代码正在使用 ber_memvfree,但这对我来说似乎不对。我不喜欢混合调用,文档也没有说要这样做那样。)
谢谢。
我去查看了 openLDAP 代码。在文件clients/tools/ldapsearch.c 中,例程print_reference 调用ldap_parse_reference。通过调用 ber_memvfree((void **)refs) 释放生成的引用(打印后)。
我只能假设这是释放内存的正确方法。
ldap_value_free()
,正如您引用的手册页所说。它在手册页ldap_value_free()
的哪个位置说它已被弃用?