xscreen を外に出すのはボルガはかせさんの言うとおり。 186行目 while の中から goto でどこか飛ぶのは異常です。 そもそもここが while ループである必要があるのか???