I've seen `multi->addr.addr == NULL` here, causing a segfault below.  I think that's symptomatic of something else, because just skipping the free leads to verify failures.