On Fri, Oct 30, 2009 at 15:13, Paul T. Burba <pburba_at_collab.net> wrote:
>...
> +++ trunk/subversion/libsvn_client/commit_util.c     Fri Oct 30 12:13:01 2009     (r40317)
> @@ -1021,18 +1021,18 @@ svn_client__harvest_committables(apr_has
> Â Â Â Â {
> Â Â Â Â Â const char *parent_abspath = svn_dirent_dirname(target_abspath,
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â subpool);
> - Â Â Â Â Â const svn_wc_entry_t *p_entry;
> + Â Â Â Â Â svn_boolean_t is_added;
>
> - Â Â Â Â Â SVN_ERR(svn_wc__maybe_get_entry(&p_entry, ctx->wc_ctx,
> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â parent_abspath, svn_node_dir,
> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â FALSE, FALSE, subpool, subpool));
> - Â Â Â Â Â if (! p_entry)
> + Â Â Â Â Â err = svn_wc__node_is_status_added(&is_added, ctx->wc_ctx,
> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â parent_abspath, subpool);
> + Â Â Â Â Â if (err && err->apr_err == SVN_ERR_WC_PATH_NOT_FOUND)
> Â Â Â Â Â Â return svn_error_createf
> Â Â Â Â Â Â Â (SVN_ERR_WC_CORRUPT, NULL,
> - Â Â Â Â Â Â Â _("'%s' is scheduled for addition within unversioned parent"),
> - Â Â Â Â Â Â Â svn_dirent_local_style(target, pool));
> - Â Â Â Â Â if ((p_entry->schedule == svn_wc_schedule_add)
> - Â Â Â Â Â Â Â || (p_entry->schedule == svn_wc_schedule_replace))
> + Â Â Â Â Â Â Â _("'%s' is scheduled for addition within unversioned parent"),
> + Â Â Â Â Â Â Â svn_dirent_local_style(target, pool));
> + Â Â Â Â Â SVN_ERR(err);
err is leaked in the PATH_NOT_FOUND case.
Cheers,
-g
------------------------------------------------------
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=2413207
Received on 2009-10-31 11:56:39 CET