On Sat, Aug 21, 2021 at 09:38:56PM +0200, Daniel Sahlberg wrote:
> > @@ -3028,12 +3028,12 @@ conflict_tree_get_details_local_missing(
> > deleted_basename,
> > conflict->pool);
> > details->moves = moves;
> > + details->wc_move_targets = apr_hash_make(conflict->pool);
> > if (details->moves != NULL)
> > {
> > apr_pool_t *iterpool;
> > int i;
> >
> > - details->wc_move_targets = apr_hash_make(conflict->pool);
> > iterpool = svn_pool_create(scratch_pool);
> > for (i = 0; i < details->moves->nelts; i++)
> > {
> >
>
> I have not investigated further (ENOTIME right now) but I presume some
> other part of the code expects wc_move_targets to be NULL.
The problem is that some parts of the code try to search the now non-NULL
hash map with a NULL key because they lack checks for NULL keys.
I will commit a fix shortly.