summaryrefslogtreecommitdiff
path: root/src/renderer/Thread.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/renderer/Thread.zig')
-rw-r--r--src/renderer/Thread.zig6
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.