Gosh darn golly! I've had that thing sitting around for months trying
to remember to get it in and never noticed it leaks a wee bit leak
until I actually got off my lazy butt and sent it in.
There needs to be a
DISPOSE(pattern);
immediately before the return in the added block, because the Glom()
does a malloc.
Duh. Sorry.
Back to sleep now.