- fix a memory leak with static functions

This commit is contained in:
ckknight
2008-03-19 15:45:30 +00:00
parent 5e65914e11
commit 7ce5e4870d
4 changed files with 48 additions and 13 deletions

View File

@ -76,7 +76,7 @@ function DogTag:AddTag(namespace, tag, data)
end
if not Tags[namespace] then
Tags[namespace] = newList()
Tags[namespace] = {}
end
if Tags["Base"][tag] or Tags[namespace][tag] then
error(("Bad argument #3 to `AddTag'. %q already registered"):format(tag), 2)
@ -320,7 +320,7 @@ function DogTag:AddAddonFinder(namespace, kind, name, func)
error(("Bad argument #5 to `AddAddonFinder'. Expected %q, got %q"):format("function", type(func)), 2)
end
if not AddonFinders[namespace] then
AddonFinders[namespace] = newList()
AddonFinders[namespace] = {}
end
AddonFinders[namespace][newList(kind, name, func)] = true
end