diff --git a/src/Surface.zig b/src/Surface.zig index dfc3a50ea..a040b1211 100644 --- a/src/Surface.zig +++ b/src/Surface.zig @@ -3821,6 +3821,8 @@ pub fn mouseButtonCallback( // clicked link will swallow the event. if (self.mouse.over_link) { const pos = try self.rt_surface.getCursorPos(); + self.renderer_state.mutex.lock(); + defer self.renderer_state.mutex.unlock(); if (self.processLinks(pos)) |processed| { if (processed) return true; } else |err| {