diff -r 5d2a5342537a -r debb2ab2c782 core/smn_fakenatives.cpp --- a/core/smn_fakenatives.cpp Mon May 26 07:48:26 2008 +0000 +++ b/core/smn_fakenatives.cpp Mon May 26 07:51:11 2008 +0000 @@ -113,6 +113,8 @@ static cell_t CreateNative(IPluginContext *pContext, const cell_t *params) { char *name; + CPlugin *pPlugin; + pContext->LocalToString(params[1], &name); IPluginFunction *pFunction = pContext->GetFunctionById(params[2]); @@ -121,7 +123,9 @@ return pContext->ThrowNativeError("Function %x is not a valid function", params[2]); } - if (!g_PluginSys.AddFakeNative(pFunction, name, FakeNativeRouter)) + pPlugin = g_PluginSys.GetPluginByCtx(pContext->GetContext()); + + if (!pPlugin->AddFakeNative(pFunction, name, FakeNativeRouter)) { return pContext->ThrowNativeError("Fatal error creating dynamic native!"); }