@@ -101,7 +101,7 @@ fromStreamVar sv = Stream $ \st stp sng yld -> do
101 case fromException ex of
101 case fromException ex of
102 Just ThreadAbort ->
102 Just ThreadAbort ->
103 unStream rest (rstState st) stp sng yld
103 unStream rest (rstState st) stp sng yld
104− Nothing -> throwM ex
104+ Nothing -> liftIO (cleanupSVar sv) >> throwM ex
106{-# INLINE fromSVar #-}
106{-# INLINE fromSVar #-}
107fromSVar :: (MonadAsync m, IsStream t) => SVar Stream m a -> t m a
107fromSVar :: (MonadAsync m, IsStream t) => SVar Stream m a -> t m a