画面を閉じる基本的な処理(でも動作しない)

Pygameの基本的なウィンドウを作るが、Quitで閉じることができない。ソースコードは以下の通り。

#!/usr/bin/env python

import pygame
from pygame.locals import *
from sys import exit

pygame.init()

screen = pygame.display.set_mode((640, 480), 0, 32)
pygame.display.set_caption("Quit Test")

while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            exit()

    pygame.display.update()

真っ黒なウィンドウが開く。終了するときには、「閉じる」ボタンを選ぶ。

でも閉じないで固まる。コマンドプロンプトの方に、SystemExitと表示されるがExitしていない。

ウィンドウの方は「応答なし」に。

基本的な処理なのに、なぜにきれいに終了してくれない?

  • python 2.6.2 (on MSW)
  • pygame.__version__ = 1.9.1release-svn2575