VuhDo Lua error upon logging in
Describe your environment:
- VuhDo v3.136-tbcc
- WoW US/Oceanic Server
- enUS client language
Summary of the issue:
Just created a new layout that includes the following:
- Panel 1
- Groups 1-8
- Special group, pets
- Panel 2
- Special group, self
- Panel 3 (with "Target" extra panels enabled)
- Special group, target
- Special group, focus
Now, upon logging in with no groups (solo), Lua errors crop up from VuhDo, according to BugSack.
Expected behaviour:
There should be no Lua errors.
Actual behaviour:
The following errors were captured by BugSack:
50x VuhDo\VuhDoGuiToolbox.lua:117: attempt to perform arithmetic on a nil value
[string "@VuhDo\VuhDoGuiToolbox.lua"]:117: in function `?'
[string "@VuhDo\VuhDoGuiToolbox.lua"]:126: in function `VUHDO_getAnchorCoords'
[string "@VuhDo\VuhDoPanelRedraw.lua"]:937: in function <VuhDo\VuhDoPanelRedraw.lua:918>
[string "@VuhDo\VuhDoPanelRedraw.lua"]:1043: in function <VuhDo\VuhDoPanelRedraw.lua:1028>
[string "@VuhDo\VuhDoPanelRedraw.lua"]:1069: in function <VuhDo\VuhDoPanelRedraw.lua:1060>
[string "@VuhDo\VuhDoPanelRedraw.lua"]:1107: in function `VUHDO_reloadUI'
[string "*:OnHide"]:4: in function <[string "*:OnHide"]:1>
[string "=[C]"]: in function `Hide'
[string "@VuhDo\VuhDoActionEventHandler.lua"]:346: in function `VUHDO_startMoving'
[string "*:OnMouseDown"]:1: in function <[string "*:OnMouseDown"]:1>
Locals:
aPanel = Vd4 {
0 = <userdata>
isMoving = false
backdropBorderColorAlpha = 0.460000
OnBackdropLoaded = <function> defined @SharedXML\Backdrop.lua:144
Center = <unnamed> {
}
backdropBorderColor = <table> {
}
GetBackdropColor = <function> defined @SharedXML\Backdrop.lua:382
SetupTextureCoordinates = <function> defined @SharedXML\Backdrop.lua:206
OnBackdropSizeChanged = <function> defined @SharedXML\Backdrop.lua:174
HasBackdropInfo = <function> defined @SharedXML\Backdrop.lua:270
SetBackdropBorderColor = <function> defined @SharedXML\Backdrop.lua:414
RightEdge = <unnamed> {
}
backdropInfo = <table> {
}
BottomEdge = <unnamed> {
}
GetEdgeSize = <function> defined @SharedXML\Backdrop.lua:180
BottomLeftCorner = <unnamed> {
}
BottomRightCorner = <unnamed> {
}
TopEdge = <unnamed> {
}
ApplyBackdrop = <function> defined @SharedXML\Backdrop.lua:286
SetBackdrop = <function> defined @SharedXML\Backdrop.lua:321
ClearBackdrop = <function> defined @SharedXML\Backdrop.lua:274
TopRightCorner = <unnamed> {
}
GetBackdropBorderColor = <function> defined @SharedXML\Backdrop.lua:401
GetBackdrop = <function> defined @SharedXML\Backdrop.lua:339
TopLeftCorner = <unnamed> {
}
SetupPieceVisuals = <function> defined @SharedXML\Backdrop.lua:238
SetBackdropColor = <function> defined @SharedXML\Backdrop.lua:391
LeftEdge = <unnamed> {
}
SetBorderBlendMode = <function> defined @SharedXML\Backdrop.lua:258
}
(*temporary) = nil
(*temporary) = nil
(*temporary) = Vd4 {
0 = <userdata>
isMoving = false
backdropBorderColorAlpha = 0.460000
OnBackdropLoaded = <function> defined @SharedXML\Backdrop.lua:144
Center = <unnamed> {
}
backdropBorderColor = <table> {
}
GetBackdropColor = <function> defined @SharedXML\Backdrop.lua:382
SetupTextureCoordinates = <function> defined @SharedXML\Backdrop.lua:206
OnBackdropSizeChanged = <function> defined @SharedXML\Backdrop.lua:174
HasBackdropInfo = <function> defined @SharedXML\Backdrop.lua:270
SetBackdropBorderColor = <function> defined @SharedXML\Backdrop.lua:414
RightEdge = <unnamed> {
}
backdropInfo = <table> {
}
BottomEdge = <unnamed> {
}
GetEdgeSize = <function> defined @SharedXML\Backdrop.lua:180
BottomLeftCorner = <unnamed> {
}
BottomRightCorner = <unnamed> {
}
TopEdge = <unnamed> {
}
ApplyBackdrop = <function> defined @SharedXML\Backdrop.lua:286
SetBackdrop = <function> defined @SharedXML\Backdrop.lua:321
ClearBackdrop = <function> defined @SharedXML\Backdrop.lua:274
TopRightCorner = <unnamed> {
}
GetBackdropBorderColor = <function> defined @SharedXML\Backdrop.lua:401
GetBackdrop = <function> defined @SharedXML\Backdrop.lua:339
TopLeftCorner = <unnamed> {
}
SetupPieceVisuals = <function> defined @SharedXML\Backdrop.lua:238
SetBackdropColor = <function> defined @SharedXML\Backdrop.lua:391
LeftEdge = <unnamed> {
}
SetBorderBlendMode = <function> defined @SharedXML\Backdrop.lua:258
}
(*temporary) = "attempt to perform arithmetic on a nil value"
Seems like sometimes, a panel's :GetTop()
, :GetBottom()
methods may return nil.