You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by ju...@apache.org on 2012/03/14 17:33:13 UTC
svn commit: r1300624 - /subversion/trunk/subversion/libsvn_client/merge.c
Author: julianfoad
Date: Wed Mar 14 16:33:12 2012
New Revision: 1300624
URL: http://svn.apache.org/viewvc?rev=1300624&view=rev
Log:
Fix two potential future bugs with pool handling. There was no actual bug
at present because the current callers of this code don't care.
* subversion/libsvn_client/merge.c
(target_node_location): Duplicate the 'wc_abspath' into the result pool.
(find_reintegrate_merge): Allocate the target RA session in the result
pool.
Modified:
subversion/trunk/subversion/libsvn_client/merge.c
Modified: subversion/trunk/subversion/libsvn_client/merge.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_client/merge.c?rev=1300624&r1=1300623&r2=1300624&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_client/merge.c (original)
+++ subversion/trunk/subversion/libsvn_client/merge.c Wed Mar 14 16:33:12 2012
@@ -9267,7 +9267,7 @@ target_node_location(merge_target_t **ta
merge_target_t *target = apr_palloc(result_pool, sizeof(*target));
const char *relpath;
- target->abspath = wc_abspath;
+ target->abspath = apr_pstrdup(result_pool, wc_abspath);
SVN_ERR(svn_wc_read_kind(&target->kind, ctx->wc_ctx, wc_abspath, FALSE,
scratch_pool));
SVN_ERR(svn_wc__node_get_origin(NULL /* is_copy */,
@@ -10509,7 +10509,7 @@ find_reintegrate_merge(svn_ra_session_t
SVN_ERR(svn_client__open_ra_session_internal(&target_ra_session, NULL,
target->url,
NULL, NULL, FALSE, FALSE,
- ctx, scratch_pool));
+ ctx, result_pool));
SVN_ERR(calculate_left_hand_side(&source.url1, &source.rev1,
&merged_to_source_mergeinfo_catalog,