以下のソースをCygwinでコンパイルしたんですけど
ウィンドウの右上の×をクリックても、glutMainLoopから戻ってきません。
ライブラリのバグですか?それともなにか間違えてますか?

#include <GL/glut.h>
void Display() {
glClearColor(1.0, 1.0, 1.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0, 0.0, 0.0);
glPointSize(10);
glBegin(GL_POINTS);
glVertex2f(0.0, 0.0);
glEnd();
glutSwapBuffers();
}
int main(int argc, char **argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE);
glutInitWindowSize(680, 480);
glutCreateWindow(argv[0]);
glutDisplayFunc(Display);
glutMainLoop();
return 0;
}