]> gitweb @ CieloNegro.org - EsounD.git/blobdiff - Sound/EsounD/Internals.hs
samples
[EsounD.git] / Sound / EsounD / Internals.hs
index f4b067f0903cf30fc9a23b62ccb13dee41c5e4fe..735ce6324762dd14672a688df383b65515e6e727 100644 (file)
@@ -28,7 +28,6 @@ import Foreign.C.String
 import Foreign.C.Types
 import Foreign.Ptr
 import Foreign.Storable
-import Prelude.Unicode
 import System.IO
 import System.Posix.IO
 import System.Posix.Types
@@ -99,7 +98,7 @@ withCStrOrNull ∷ Maybe String → (CString → IO a) → IO a
 withCStrOrNull Nothing  f = f nullPtr
 withCStrOrNull (Just s) f = withCString s f
 
-failOnError ∷ Monad m ⇒ String → CInt → m ()
-failOnError msg rv
-    | rv ≤ 0   = fail msg
-    | otherwise = return ()
+failOnError ∷ Monad m ⇒ String → (CInt → Bool) → CInt → m CInt
+failOnError msg isErr rv
+    | isErr rv  = fail msg
+    | otherwise = return rv