From 1256cec90d16326a124a529dc48bee38452eb321 Mon Sep 17 00:00:00 2001 From: William Boman Date: Mon, 3 Apr 2023 00:36:08 +0200 Subject: fix(package): schedule callback that can only run in main loop (#1172) --- lua/mason-core/package/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lua') diff --git a/lua/mason-core/package/init.lua b/lua/mason-core/package/init.lua index e64c491e..4175a536 100644 --- a/lua/mason-core/package/init.lua +++ b/lua/mason-core/package/init.lua @@ -256,7 +256,7 @@ end ---@param callback fun(success: boolean, result_or_err: NewPackageVersion) function Package:check_new_version(callback) if self:is_registry_spec() then - self:get_installed_version(function(success, installed_version) + self:get_installed_version(_.scheduler_wrap(function(success, installed_version) if not success then return callback(false, installed_version) end @@ -281,7 +281,7 @@ function Package:check_new_version(callback) end) :on_success(resolve(true)) :on_failure(resolve(false)) - end) + end)) else a.run(function() local receipt = self:get_receipt():or_else_throw "Unable to get receipt." -- cgit v1.2.3-70-g09d2