remote_start_remote modifies immediate_quit but: * Does not always decrement it. In particular it is not cleared along the non-stop path. * Runs too much code (IMHO) with it non-zero. immediate_quit can cause an exception to be thrown at any instruction. It is not safe to leave it set, say, over calls into libc and the like.
immediate_quit is gone from master.