Excellent!
Because of the line run = true; inside the loop, run remains true and the loop will be infinite.
run = true;
run
true