Hi Jonathan,
On Tue, 28 Nov 2017, Jonathan Tan wrote:
> @@ -4607,7 +4627,14 @@ int diff_opt_parse(struct diff_options *options,
> DIFF_XDL_CLR(options, NEED_MINIMAL);
> options->xdl_opts &= ~XDF_DIFF_ALGORITHM_MASK;
> options->xdl_opts |= value;
> + if (value == XDF_PATIENCE_DIFF)
> + clear_patience_anchors(options);
> return argcount;
> + } else if (skip_prefix(arg, "--anchored=", &arg)) {
> + options->xdl_opts = DIFF_WITH_ALG(options, PATIENCE_DIFF);
> + ALLOC_GROW(options->anchors, options->anchors_nr + 1,
> + options->anchors_alloc);
> + options->anchors[options->anchors_nr++] = xstrdup(arg);
I looked and failed to find the code that releases this array after the
diff is done... did I miss anything?
Ciao,
Dscho