From 0578f1e1f6577913f15307262425e4896d49c3b8 Mon Sep 17 00:00:00 2001
From: Jens Nolte <jens@nightmarestudio.de>
Date: Tue, 10 Mar 2020 20:25:06 +0100
Subject: [PATCH] Run SignalBlockConfiguration finalizer in BarIO

---
 src/QBar/BlockHelper.hs | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/QBar/BlockHelper.hs b/src/QBar/BlockHelper.hs
index 0fda979..2109db0 100644
--- a/src/QBar/BlockHelper.hs
+++ b/src/QBar/BlockHelper.hs
@@ -89,7 +89,7 @@ data SignalBlockConfiguration c p = SignalBlockConfiguration {
   signalThread :: Maybe (c -> (p -> IO ()) -> BarIO ()),
   signalBlock :: c -> SignalBlock p,
   interval :: Maybe Interval,
-  finalize :: c -> IO ()
+  finalize :: c -> BarIO ()
 }
 
 runSignalBlockConfiguration :: forall c p. SignalBlockConfiguration c p -> Block
@@ -118,7 +118,8 @@ runSignalBlockConfiguration SignalBlockConfiguration{initialize, signalThread, s
       liftIO $ do
         cancel userTask
         cancel intervalTask
-        finalize context
+
+      liftBarIO $ finalize context
 
       exitBlock
 
-- 
GitLab