Thanks for sending that along. It appears that a bug I had in cturtle is preventing me from seeing the relevant message, but I have some hypotheses. I tested the attached patch on my diamondback branch, it should work in cturtle as well. It changes the very end of rosib/src/roslib/xmlrpc.py. This logic should have the serve_forever re-enter on interrupted calls. Because the cturtle code has the (non)-logging bug, I also threw in a commented out traceback.print_exc(). If you find that the patch isn't working, then uncommenting that traceback would hopefully reveal the true cause. If this patch works, let me know and I'll integrate it. cheers, Ken