Skip to content

Commit 3bdfe50

Browse files
committed
fix race condition in getOrLoadHandle
1 parent c93621a commit 3bdfe50

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/DocumentStore.zig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -749,6 +749,8 @@ pub fn getOrLoadHandle(self: *DocumentStore, uri: Uri) ?*Handle {
749749
}
750750

751751
defer {
752+
self.lock.lock();
753+
defer self.lock.unlock();
752754
std.debug.assert(self.currently_loading_uris.swapRemove(uri));
753755
self.wait_for_currently_loading_uri.broadcast();
754756
}

0 commit comments

Comments
 (0)