diff --git a/reactive-glut.cabal b/reactive-glut.cabal
--- a/reactive-glut.cabal
+++ b/reactive-glut.cabal
@@ -1,5 +1,5 @@
 Name:                reactive-glut
-Version:             0.1.1
+Version:             0.1.2
 Cabal-Version:       >= 1.2
 Synopsis:            Connects Reactive and GLUT
 Category:            FRP, graphics
@@ -10,6 +10,10 @@
   Project wiki page: <http://haskell.org/haskellwiki/reactive-glut>
   .
   &#169; 2008 by Conal Elliott; BSD3 license.
+  .
+  With contributions from Andy Gill, David Sankel, Eyal Lotem, Claus Reinke,
+  and ksf.
+
 Author:              Conal Elliott 
 Maintainer:          conal@conal.net
 Homepage:            http://haskell.org/haskellwiki/reactive-glut
diff --git a/src/FRP/Reactive/GLUT/SimpleGL.hs b/src/FRP/Reactive/GLUT/SimpleGL.hs
--- a/src/FRP/Reactive/GLUT/SimpleGL.hs
+++ b/src/FRP/Reactive/GLUT/SimpleGL.hs
@@ -97,7 +97,8 @@
      -- However, it relies on freeglut.  If you have (non-free) GLUT,
      -- comment it out.  I'd like to make the check at runtime, but I
      -- don't know how.  Help, please.
-     actionOnWindowClose $= MainLoopReturns
+     catch (actionOnWindowClose $= MainLoopReturns)
+           (const (return ()))
 
 
 
