summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormturk <mturk@13f79535-47bb-0310-9956-ffa450edef68>2008-08-07 05:56:01 +0000
committermturk <mturk@13f79535-47bb-0310-9956-ffa450edef68>2008-08-07 05:56:01 +0000
commit0de8aa1e288f159356a3a23eec94c79bb6a342d4 (patch)
treef675f50c2e541af1bd4ae0668e9921cc3b19ff60
parent49cba930957520bffcfc9fa8356afc96c6ee876c (diff)
downloadlibapr-util-0de8aa1e288f159356a3a23eec94c79bb6a342d4.tar.gz
Destroy already created resources if create fails
git-svn-id: http://svn.apache.org/repos/asf/apr/apr-util/trunk@683517 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--misc/apr_reslist.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/misc/apr_reslist.c b/misc/apr_reslist.c
index 19871203..0904c283 100644
--- a/misc/apr_reslist.c
+++ b/misc/apr_reslist.c
@@ -304,6 +304,9 @@ APU_DECLARE(apr_status_t) apr_reslist_create(apr_reslist_t **reslist,
rv = reslist_maint(rl);
if (rv != APR_SUCCESS) {
+ /* Destroy what we've created so far.
+ */
+ reslist_cleaup(rl);
return rv;
}