From 147524c1f05f6e1bf721c1b35fd0d8672f25a883 Mon Sep 17 00:00:00 2001 From: Simon Marlow Date: Wed, 16 May 2007 08:20:19 +0000 Subject: [PATCH] correct the documentation for newForeignPtr --- Foreign/ForeignPtr.hs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Foreign/ForeignPtr.hs b/Foreign/ForeignPtr.hs index 160bf3c..21485db 100644 --- a/Foreign/ForeignPtr.hs +++ b/Foreign/ForeignPtr.hs @@ -105,8 +105,9 @@ newForeignPtr :: FinalizerPtr a -> Ptr a -> IO (ForeignPtr a) -- after the last reference to the foreign object is dropped. Note that there -- is no guarantee on how soon the finaliser is executed after the last -- reference was dropped; this depends on the details of the Haskell storage --- manager. The only guarantee is that the finaliser runs before the program --- terminates. +-- manager. Indeed, there is no guarantee that the finalizer is executed at +-- all; a program may exit with finalizers outstanding. (This is true +-- of GHC, other implementations may give stronger guarantees). newForeignPtr finalizer p = do fObj <- newForeignPtr_ p addForeignPtrFinalizer finalizer fObj -- 1.7.10.4