Fix reference counting for lookup_ID() usages.

That function refs the ID before returning it, but callers were never
assuming responsibility for that reference.
This commit is contained in:
Jon Siwek 2014-05-01 15:00:03 -05:00
parent 5b9d190f2c
commit 8b7d5a68b2
7 changed files with 42 additions and 8 deletions

View file

@ -1449,6 +1449,7 @@ void EnumType::CheckAndAddName(const string& module_name, const char* name,
}
else
{
Unref(id);
reporter->Error("identifier or enumerator value in enumerated type definition already exists");
SetError();
return;