Port::close() in process1 gets stuck when the port is connected to another port in process2. If process2 quits or is killes process1 continues execution correctly. Never saw this on Linux, happens consistently on Windows.
To replicate the bug.
Run attached code in terminal1.
Run yarp rpc /test on terminal2.
Type 'quit' on terminal1. Process should get stuck.
Kill yarp rpc on terminal2.
Process in terminal1 should now quit.
Dev environment: Windows XP, Visual Studio 2005. YARP from svn. ACE 5.5.5, compiled locally.