From 2d58789d66f1b63ad63304584c7ac43284b540b8 Mon Sep 17 00:00:00 2001 From: Mattes D Date: Wed, 6 Jul 2016 20:52:04 +0200 Subject: Converted cLuaState::cTableRef to use cTrackedRef. This makes the table-based callbacks resistent to LuaState unloads and safer to use. --- src/Bindings/LuaNameLookup.h | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'src/Bindings/LuaNameLookup.h') diff --git a/src/Bindings/LuaNameLookup.h b/src/Bindings/LuaNameLookup.h index e4cdb9f53..0eef108c8 100644 --- a/src/Bindings/LuaNameLookup.h +++ b/src/Bindings/LuaNameLookup.h @@ -10,7 +10,7 @@ #pragma once #include "../OSSupport/Network.h" -#include "PluginLua.h" +#include "LuaState.h" @@ -21,15 +21,12 @@ class cLuaNameLookup: { public: /** Creates a new instance of the lookup callbacks for the specified query, - attached to the specified lua plugin and wrapping the callbacks that are in a table at the specified stack pos. */ - cLuaNameLookup(const AString & a_Query, cPluginLua & a_Plugin, int a_CallbacksTableStackPos); + using the callbacks that are in the specified table. */ + cLuaNameLookup(const AString & a_Query, cLuaState::cTableRefPtr && a_Callbacks); protected: - /** The plugin for which the query is created. */ - cPluginLua & m_Plugin; - /** The Lua table that holds the callbacks to be invoked. */ - cLuaState::cRef m_Callbacks; + cLuaState::cTableRefPtr m_Callbacks; /** The query used to start the lookup (either hostname or IP). */ AString m_Query; -- cgit v1.2.3