avoid ugly error about MVar if the sqlite worker thread crashes
This commit is contained in:
parent
fa9333e99f
commit
5072c62932
1 changed files with 2 additions and 1 deletions
|
@ -137,7 +137,8 @@ queryDb (DbHandle _ jobs _) a = do
|
||||||
res <- newEmptyMVar
|
res <- newEmptyMVar
|
||||||
putMVar jobs $ QueryJob $
|
putMVar jobs $ QueryJob $
|
||||||
liftIO . putMVar res =<< tryNonAsync a
|
liftIO . putMVar res =<< tryNonAsync a
|
||||||
either throwIO return =<< takeMVar res
|
(either throwIO return =<< takeMVar res)
|
||||||
|
`catchNonAsync` (const $ error "sqlite query crashed")
|
||||||
|
|
||||||
closeDb :: DbHandle -> IO ()
|
closeDb :: DbHandle -> IO ()
|
||||||
closeDb h@(DbHandle worker jobs _) = do
|
closeDb h@(DbHandle worker jobs _) = do
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue