Skip to content

Commit

Permalink
Fix non-initialized global variable (#77)
Browse files Browse the repository at this point in the history
  • Loading branch information
haggen committed May 29, 2021
1 parent dc916e1 commit e362d6f
Showing 1 changed file with 13 additions and 10 deletions.
23 changes: 13 additions & 10 deletions classic/Threatrack/SavedVars.lua
Original file line number Diff line number Diff line change
Expand Up @@ -18,27 +18,30 @@ local defaultSavedVars = {
-- Enforce schema by deleting unrecognized keys from
-- current saved vars and setting new defaults.
--
local function UpdateSavedVars(default, current)
for key, defaultValue in pairs(default) do
if (current[key] == nil) then
current[key] = defaultValue;
local function UpdateSavedVars(defaults, savedVars)
for key, defaultValue in pairs(defaults) do
if (savedVars[key] == nil) then
savedVars[key] = defaultValue;
end
end

for key, currentValue in pairs(current) do
if (default[key] == nil) then
current[key] = nil;
for key, value in pairs(savedVars) do
if (defaults[key] == nil) then
savedVars[key] = nil;
end

-- if ("table" == type(currentValue)) then
-- UpdateSavedVars(default[key], currentValue);
-- end
if ("table" == type(value)) then
UpdateSavedVars(defaults[key], value);
end
end
end

do
local frame = CreateFrame("FRAME");

-- Initialize global saved vars.
ThreatrackSavedVars = {};

-- Wait for saved variables to be loaded.
--
frame:SetScript("OnEvent", function(self, event, ...)
Expand Down

0 comments on commit e362d6f

Please sign in to comment.