1

ldap_parse_reference のドキュメントには、ldap_value_free を呼び出して参照を解放するように記載されています (man ページについては、http://linux.die.net/man/3/ldap_parse_reference を参照してください)。ただし、ルーチン ldap_value_free は非推奨です。

それを行う適切な方法へのポインタはありますか?(openldap コードを調べたところ、一部のコードで ber_memvfree が使用されていることがわかりましたが、それは私には適切ではないように思われました。呼び出しが混在するのが気に入らなかったのと、ドキュメントでそれを行うように指示されていなかったことに注意してください。その通り。)

ありがとう。

4

2 に答える 2

1

私は行って、openLDAP コードを見ました。ファイル client/tools/ldapsearch.c では、ルーチン print_reference が ldap_parse_reference を呼び出します。結果の参照は、ber_memvfree((void **)refs) への呼び出しによって (印刷後に) 解放されます。

これがメモリを解放する正しい方法だとしか思えません。

于 2013-08-07T10:39:17.040 に答える