original issue exposed in pumpRunLoopEventSendAndSignal but perhaps the autoreleasepool wrapper should be higher up in say ioProcessEvents()
what is happening is the call out is creating autorelease objects, but when do they get released.
Other call out should be audited for the same issue. Some routines might not need a wrapper?