From 3e84a2964da73a1f04041b7a82fe89a9580ef9c5 Mon Sep 17 00:00:00 2001 From: Ciro Spaciari Date: Tue, 9 Sep 2025 16:30:54 -0700 Subject: [PATCH] ensureStillAlive --- src/sql/mysql/MySQLConnection.zig | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/sql/mysql/MySQLConnection.zig b/src/sql/mysql/MySQLConnection.zig index 55ae71f553..8904f965c5 100644 --- a/src/sql/mysql/MySQLConnection.zig +++ b/src/sql/mysql/MySQLConnection.zig @@ -404,7 +404,11 @@ pub fn failWithJSValue(this: *MySQLConnection, value: JSValue) void { loop.enter(); defer loop.exit(); - this.globalObject.queueMicrotask(on_close, &[_]JSValue{ value.toError() orelse value, this.getQueriesArray() }); + const js_error = value.toError() orelse value; + js_error.ensureStillAlive(); + const queries_array = this.getQueriesArray(); + queries_array.ensureStillAlive(); + this.globalObject.queueMicrotask(on_close, &[_]JSValue{ js_error, queries_array }); } pub fn fail(this: *MySQLConnection, message: []const u8, err: AnyMySQLError.Error) void {