in prefix.c around line 700, function pr_overlaps
static inline
bool pr_overlaps(prefix_range *a, prefix_range *b) {
prefix_range *inter = pr_inter(a, b);
return strlen(inter->prefix) > 0 || (inter->first != 0 && inter->last != 0);
}
it calls pr_inter, who palloc a prefix_range variable as intersect result, but seems to forget to pfree it.