I have a sequence where `main` calls `foo()` which calls `boo()` which calls `coo()`. When I run `main`, there is a memory leak caused by the foo->coo chain. I see this as the app starts taking up more and more memory each time the chain is invoked, and it quickly becomes unusable. If I comment out the call to coo(), the memory leak goes away, however, making a new test program where I call coo() directly from `main` doesn't cause a leak. The parameters of coo() include a UDT, but this is passed by reference. Does anyone have a strategy I could employ to try and figure out what exactly is causing the leak?
Goo Goo G\'Joob!