- properly clear all script compiler data for a restart.

This commit is contained in:
Christoph Oelckers 2016-11-07 11:30:41 +01:00
commit 208fe28042
4 changed files with 10 additions and 16 deletions

View file

@ -213,18 +213,17 @@ void ExpEmit::Reuse(VMFunctionBuilder *build)
// it and install it a local symbol table.
//
//==========================================================================
static PSymbolTable Builtins;
static PSymbol *FindBuiltinFunction(FName funcname, VMNativeFunction::NativeCallType func)
{
PSymbol *sym = Builtins.FindSymbol(funcname, false);
PSymbol *sym = GlobalSymbols.FindSymbol(funcname, false);
if (sym == nullptr)
{
PSymbolVMFunction *symfunc = new PSymbolVMFunction(funcname);
VMNativeFunction *calldec = new VMNativeFunction(func, funcname);
symfunc->Function = calldec;
sym = symfunc;
Builtins.AddSymbol(sym);
GlobalSymbols.AddSymbol(sym);
}
return sym;
}