diff options
Diffstat (limited to 'src/renderer/Thread.zig')
| -rw-r--r-- | src/renderer/Thread.zig | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/renderer/Thread.zig b/src/renderer/Thread.zig index ebc06fd8d..68808de92 100644 --- a/src/renderer/Thread.zig +++ b/src/renderer/Thread.zig @@ -65,7 +65,11 @@ pub fn init( // Create our event loop. var loop = try libuv.Loop.init(alloc); - errdefer loop.deinit(alloc); + errdefer { + // Run the loop once to close any of our handles + _ = loop.run(.nowait) catch 0; + loop.deinit(alloc); + } loop.setData(allocPtr); // This async handle is used to "wake up" the renderer and force a render. |
