You're the first person I've seen use the break label; statement. It's a crutch. It's legal, but it's still a crutch to prop up a questionable design.

Since the while ( true ) loop is exiting...