fix deadlock in loop.c