Look at moving the two assassin->connected = 1 statements down after you
try to connect. I put them after the catch block when I made the change.
I think setting the flag to 1 early causes the output to fail to buffer
and it is the first line which is frequently not able to be transmitted
to the pipe that is not yet running but marked as connected. I admit I
don't know the code very well and it may cause other issues I don't see,
but this seems to make a huge difference.
If this looks like a fix could you remove the message #18 from the bug
report. Thanks.
Bill