diff --git a/src/thingdef/thingdef_parse.cpp b/src/thingdef/thingdef_parse.cpp index 3119305086..f5359a7d85 100644 --- a/src/thingdef/thingdef_parse.cpp +++ b/src/thingdef/thingdef_parse.cpp @@ -584,9 +584,8 @@ static void ParseUserVariable (FScanner &sc, PSymbolTable *symt, PClassActor *cl } sc.MustGetToken(';'); - PField *sym = new PField(symname, type, 0); - sym->Offset = cls->Extend(type); - if (symt->AddSymbol(sym) == NULL) + PField *sym = cls->AddField(symname, type, 0); + if (cls == NULL) { sc.ScriptMessage ("'%s' is already defined in '%s'.", symname.GetChars(), cls ? cls->TypeName.GetChars() : "Global");