JoSaint у вас в цикле while do идет ожидание чего-то там, которое скорее всего просто затягивается на очень длительный срок и выхода из этого цикла в течении 1сек (по умолчанию) нет - зависание, перезагрузка