Skip to content

Commit b54fd49

Browse files
committed
fix locking in updateReverseDeps
1 parent e5d8deb commit b54fd49

File tree

1 file changed

+2
-1
lines changed
  • hls-graph/src/Development/IDE/Graph/Internal

1 file changed

+2
-1
lines changed

hls-graph/src/Development/IDE/Graph/Internal/Database.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,8 @@ updateReverseDeps myId db prev new = do
186186
where
187187
doOne f id = do
188188
rdeps <- getReverseDependencies db id
189-
Ids.insert (reverseDeps $ databaseReverseDeps db) id (f $ fromMaybe mempty rdeps)
189+
withLock (databaseLock db) $
190+
Ids.insert (reverseDeps $ databaseReverseDeps db) id (f $ fromMaybe mempty rdeps)
190191

191192
getReverseDependencies :: Database -> Id -> IO (Maybe (HSet.HashSet Id))
192193
getReverseDependencies db = Ids.lookup (reverseDeps $ databaseReverseDeps db)

0 commit comments

Comments
 (0)