Some stale data are kept in *data-registry* and *function-registry*, causing memory leaks. This PR tries to fix them.
I was able to track down two leaking spots in dns.lisp and one in streamish.lisp, all related to the pointer data infrastructure. In this PR I wrote tests for the DNS cases, but didn't figure out how to properly test the case in streamish.lisp.
Some stale data are kept in
*data-registry*
and*function-registry*
, causing memory leaks. This PR tries to fix them.I was able to track down two leaking spots in
dns.lisp
and one instreamish.lisp
, all related to the pointer data infrastructure. In this PR I wrote tests for the DNS cases, but didn't figure out how to properly test the case instreamish.lisp
.