luau icon indicating copy to clipboard operation
luau copied to clipboard

[New solver] Blocked type when calling :Disconnect() on a RBXScriptConnection inside the connection

Open imnerolin opened this issue 9 months ago • 0 comments

local function safeConnect(sig: RBXScriptSignal, fn: (...any) -> (...any)): RBXScriptConnection
	local cn: RBXScriptConnection;
	cn = sig:Connect(function(...)
		local success, err = pcall(fn, ...)
		if not success then
			task.spawn(error, "Safe connection disconnected: " .. tostring(err), 2)
			cn:Disconnect()
		end
	end)
	return cn
end

Image

imnerolin avatar Mar 09 '25 23:03 imnerolin