diff options
author | joe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845> | 2006-02-27 17:28:34 +0000 |
---|---|---|
committer | joe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845> | 2006-02-27 17:28:34 +0000 |
commit | d4f05324d6b3e92dfa739e1f405484781fa287e4 (patch) | |
tree | 73b11738b4053d351f1809a0db3a41ddc0576ccb /doc | |
parent | 6940aceb319fe1c28e020b6d6885ef16f912932e (diff) | |
download | neon-d4f05324d6b3e92dfa739e1f405484781fa287e4.tar.gz |
Add destructor callback to PROPFIND interface to guarantee cleanup of
memory allocated by the creator callback:
* src/ne_props.h (ne_propfind_set_private): Take destructor argument.
* src/ne_props.c (struct ne_propfind_handler_s): Add destructor field,
rename private_creator to creator and private_userdata to cd_userdata.
(start_response): Adjust for field renames.
(free_propset): Take handler argument; call destructor if necessary.
(end_response, ne_propfind_destroy): Pass handler to free_propset.
(ne_propfind_set_private): Adjust for field renames, store destructor.
* src/ne_locks.c (discover_results): Don't destroy lock here.
(ld_destroy): New function.
(ne_lock_discover): Register the destructor.
* test/lock.c: Mark fail_discover as no-longer-expected-to-leak.
* test/props.c (diffcmp): Improve diagnostics.
(pf_creator, pf_destructor): New functions.
(run_propfind): Renamed from run_simple_propfind; enhanced to run
non-simple PROPFIND requests too.
(propfind): Renamed from pfind_simple; call run_propfind; test
invocation of creator/destructor callbacks too.
git-svn-id: http://svn.webdav.org/repos/projects/neon/trunk@960 61a7d7f5-40b7-0310-9c16-bb0ea8cb1845
Diffstat (limited to 'doc')
0 files changed, 0 insertions, 0 deletions