as well as replacing (current-thread) with nil, to unlock the process. Adding test-debug calls before and after accept-process-output revealed nothing out of the ordinary, and explicitly un/locking the process didn't fix the hang. Should I be calling set-process-thread elsewhere? -- Basil