summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/core/package/package.lua7
1 files changed, 5 insertions, 2 deletions
diff --git a/xmake/core/package/package.lua b/xmake/core/package/package.lua
index 43d4e1307..76563c971 100644
--- a/xmake/core/package/package.lua
+++ b/xmake/core/package/package.lua
@@ -876,8 +876,11 @@ function _instance:toolchain(name)
local toolchains_map = self._TOOLCHAINS_MAP
if toolchains_map == nil then
toolchains_map = {}
- for _, toolchain_inst in ipairs(self:toolchains()) do
- toolchains_map[toolchain_inst:name()] = toolchain_inst
+ local toolchains = self:toolchains()
+ if toolchains then
+ for _, toolchain_inst in ipairs(toolchains) do
+ toolchains_map[toolchain_inst:name()] = toolchain_inst
+ end
end
self._TOOLCHAINS_MAP = toolchains_map
end