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.