summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorjoe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845>2006-02-27 17:28:34 +0000
committerjoe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845>2006-02-27 17:28:34 +0000
commitd4f05324d6b3e92dfa739e1f405484781fa287e4 (patch)
tree73b11738b4053d351f1809a0db3a41ddc0576ccb /doc
parent6940aceb319fe1c28e020b6d6885ef16f912932e (diff)
downloadneon-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