is it actually in a while(1) loop? looks like it isn't...