calling glutExit in the erro callback is a really bad example...