@@ -366,12 +366,14 @@ instance MonadCatch Process where
366 lproc <- ask
366 lproc <- ask
367 liftIO $ catch (runLocalProcess lproc p) (runLocalProcess lproc . h)
367 liftIO $ catch (runLocalProcess lproc p) (runLocalProcess lproc . h)
368instance MonadMask Process where
368instance MonadMask Process where
369+#if MIN_VERSION_exceptions(0,10,0)
369 generalBracket acquire release inner = do
370 generalBracket acquire release inner = do
370 lproc <- ask
371 lproc <- ask
372 generalBracket (runLocalProcess lproc acquire)
373 generalBracket (runLocalProcess lproc acquire)
373 (\a e -> runLocalProcess lproc $ release a e)
374 (\a e -> runLocalProcess lproc $ release a e)
374 (runLocalProcess lproc . inner)
375 (runLocalProcess lproc . inner)
375 mask p = do
377 mask p = do
376 lproc <- ask
378 lproc <- ask
377 liftIO $ mask $ \restore ->
379 liftIO $ mask $ \restore ->