From bbf90aee452e6aed5f71a1bf7195a34c42327b92 Mon Sep 17 00:00:00 2001
From: Philipp Balzarek
Date: Fri, 4 May 2012 12:10:24 +0200
Subject: [PATCH] protect xmppKillConnection from exceptions
---
src/Network/XMPP/Monad.hs | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/Network/XMPP/Monad.hs b/src/Network/XMPP/Monad.hs
index d3a1108..163d091 100644
--- a/src/Network/XMPP/Monad.hs
+++ b/src/Network/XMPP/Monad.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE OverloadedStrings #-}
module Network.XMPP.Monad where
@@ -135,7 +136,7 @@ xmppNewSession action = do
xmppKillConnection :: XMPPConMonad ()
xmppKillConnection = do
cc <- gets sCloseConnection
- liftIO cc
+ void . liftIO $ (Ex.try cc :: IO (Either Ex.SomeException ()))
put xmppZeroConState
xmppSendIQ' iqID to tp lang body = do