From 8c8065824290a31e034adf2c5dbd1f006bf8f17e Mon Sep 17 00:00:00 2001 From: Darth Predator Date: Wed, 9 Nov 2016 18:23:42 +0300 Subject: [PATCH] For some reason bagID was returning nil for bank when B:Layout() is called for the first time and no currencies are tracked. This fixes #390 --- ElvUI_SLE/modules/bags/bags.lua | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/ElvUI_SLE/modules/bags/bags.lua b/ElvUI_SLE/modules/bags/bags.lua index 73d0aa0..d42e1a5 100644 --- a/ElvUI_SLE/modules/bags/bags.lua +++ b/ElvUI_SLE/modules/bags/bags.lua @@ -135,18 +135,24 @@ function SB:HookBags(isBank, force) for _, bagID in T.pairs(bagFrame.BagIDs) do if (not self.hookedBags[bagID])then for slotID = 1, T.GetContainerNumSlots(bagID) do - slot = bagFrame.Bags[bagID][slotID]; - self:HookSlot(slot, bagID, slotID); + if bagFrame.Bags[bagID] then + slot = bagFrame.Bags[bagID][slotID]; + self:HookSlot(slot, bagID, slotID); + end end self.hookedBags[bagID] = true; elseif self.hookedBags[bagID] and force then for slotID = 1, T.GetContainerNumSlots(bagID) do - if force == bagFrame.Bags[bagID][slotID] then self:HookSlot(force, bagID, slotID) end + if bagFrame.Bags[bagID] then + if force == bagFrame.Bags[bagID][slotID] then self:HookSlot(force, bagID, slotID) end + end end end for slotID = 1, T.GetContainerNumSlots(bagID) do - slot = bagFrame.Bags[bagID][slotID]; - if slot.template ~= "Transparent" and E.private.sle.bags.transparentSlots then slot:SetTemplate('Transparent') end + if bagFrame.Bags[bagID] then + slot = bagFrame.Bags[bagID][slotID]; + if slot.template ~= "Transparent" and E.private.sle.bags.transparentSlots then slot:SetTemplate('Transparent') end + end end end end -- 1.7.9.5