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
|
||||
putMVar jobs $ QueryJob $
|
||||
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 h@(DbHandle worker jobs _) = do
|
||||
|
|
Loading…
Add table
Reference in a new issue