Drift

Drift

33.5k Downloads

Opening Bags causes Lua Error (retail)

jaredbwasserman opened this issue ยท 2 comments

commented

Example Lua Error:

Message: Interface\AddOns\Drift\DriftHelpers.lua:448: attempt to compare nil with number
Time: Tue Oct 13 22:13:33 2020
Count: 2
Stack: Interface\AddOns\Drift\DriftHelpers.lua:448: attempt to compare nil with number
[string "@Interface\AddOns\Drift\DriftHelpers.lua"]:448: in function `UpdateContainerFrameAnchors'
[string "@Interface\FrameXML\UIParent.lua"]:3405: in function `UIParentManageFramePositions'
[string "@Interface\FrameXML\UIParent.lua"]:2615: in function <Interface\FrameXML\UIParent.lua:2602>
[string "=[C]"]: in function `SetAttribute'
[string "@Interface\FrameXML\UIParent.lua"]:3411: in function `UIParent_ManageFramePositions'
[string "@Interface\FrameXML\MainMenuBar.lua"]:60: in function `SetPositionForStatusBars'
[string "@Interface\FrameXML\MainMenuBar.lua"]:8: in function `OnStatusBarsUpdated'
[string "@Interface\FrameXML\StatusTrackingManager.lua"]:181: in function `LayoutBars'
[string "@Interface\FrameXML\StatusTrackingManager.lua"]:84: in function `UpdateBarsShown'
[string "@Interface\FrameXML\StatusTrackingManager.lua"]:72: in function `SetBarSize'
[string "@Interface\FrameXML\MainMenuBar.lua"]:351: in function `ChangeMenuBarSizeAndPosition'
[string "@Interface\FrameXML\MultiActionBars.lua"]:49: in function `cb'
[string "@Interface\FrameXML\MultiActionBars.lua"]:44: in function <Interface\FrameXML\MultiActionBars.lua:34>
[string "@Interface\FrameXML\MultiActionBars.lua"]:69: in function `MultiActionBar_Update'
[string "@Interface\FrameXML\ActionBarController.lua"]:171: in function `ValidateActionBarTransition'
[string "@Interface\FrameXML\ActionBarController.lua"]:139: in function `ActionBarController_UpdateAll'
[string "@Interface\FrameXML\ActionBarController.lua"]:64: in function <Interface\FrameXML\ActionBarController.lua:53>

Locals: self = nil
MINIMUM_CONTAINER_OFFSET_X = 10
containerFrameOffsetX = 83.999962
frame = nil
xOffset = nil
yOffset = nil
screenHeight = nil
freeScreenHeight = nil
leftMostPoint = nil
column = nil
screenWidth = 1950.476196
containerScale = 1
leftLimit = 0
(*temporary) = nil
(*temporary) = BankFrame {
 0 = <userdata>
 TitleText = BankFrameTitleText {
 }
 portrait = BankFramePortrait {
 }
 SetBorder = <function> defined @Interface\SharedXML\PortraitFrame.lua:27
 layoutType = "PortraitFrameTemplate"
 DriftModifiable = true
 SetPortraitShown = <function> defined @Interface\SharedXML\PortraitFrame.lua:52
 SetPortraitAtlasRaw = <function> defined @Interface\SharedXML\PortraitFrame.lua:44
 SetPortraitToUnit = <function> defined @Interface\SharedXML\PortraitFrame.lua:36
 SetPortraitTexCoord = <function> defined @Interface\SharedXML\PortraitFrame.lua:48
 size = 28
 SetPortraitTextureRaw = <function> defined @Interface\SharedXML\PortraitFrame.lua:40
 SetTitleFormatted = <function> defined @Interface\SharedXML\PortraitFrame.lua:64
 NineSlice = <unnamed> {
 }
 TopTileStreaks = <unnamed> {
 }
 TitleBg = <unnamed> {
 }
 SetPortraitToAsset = <function> defined @Interface\SharedXML\PortraitFrame.lua:32
 SetTitleMaxLinesAndHeight = <function> defined @Interface\SharedXML\PortraitFrame.lua:68
 SetTitleColor = <function> defined @Interface\SharedXML\PortraitFrame.lua:56
 CloseButton = BankFrameCloseButton {
 }
 DriftSticky = true
 selectedTab = 1
 maxTabWidth = 183.500000
 numTabs = 2
 SetTitle = <function> defined @Interface\SharedXML\PortraitFrame.lua:60
 Bg = BankFrameBg {
 }
}
(*temporary) = false
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to compare nil with number"
resetScaleAndPosition = <function> defined @Interface\AddOns\Drift\DriftHelpers.lua:200

Workaround is to disable Bags. To do this:

  1. Go to Game Menu -> Interface -> AddOns -> Drift -> Options
  2. Uncheck "Bags Enabled"
  3. Click "Okay"
commented

This should be fixed by this commit.

I'm publishing a new version of the addon on CurseForge.

commented

Update is available on CurseForge, and I confirmed it fixes the bug. Closing.