On Sat, May 12, 2012 at 7:11 PM,  <[email protected]> wrote:
>...
> +++ subversion/trunk/subversion/libsvn_wc/conflicts.c Sat May 12 23:11:18 2012
>...
> +conflict_status_walker(void *baton,
> +                       const char *local_abspath,
> +                       const svn_wc_status3_t *status,
> +                       apr_pool_t *scratch_pool)
>  {
> +  struct conflict_status_walker_baton *cswb = baton;
> +  svn_wc__db_t *db = cswb->db;
> +
>   const apr_array_header_t *conflicts;
>   apr_pool_t *iterpool = svn_pool_create(scratch_pool);
>   int i;
>   svn_boolean_t resolved = FALSE;
>
> +  if (!status->conflicted)
> +    return SVN_NO_ERROR;

iterpool is created before the fast-path exit. I'd suggest delaying
it. (possibly along with those other assignments)

>...
> +  SVN_ERR(svn_wc_walk_status(wc_ctx, local_abspath, depth, FALSE, FALSE, 
> TRUE,
> +                             NULL, conflict_status_walker, &cswb,
> +                             cancel_func, cancel_baton,
> +                             scratch_pool));

Some comments on those arguments? I can't tell what they're doing, and
as you noted in the log message, it is important that this is not
performing text mod checks.

>...

Cheers,
-g

Reply via email to