diff options
Diffstat (limited to 'epan/wslua')
-rw-r--r-- | epan/wslua/init_wslua.c | 7 | ||||
-rw-r--r-- | epan/wslua/wslua.h | 1 |
2 files changed, 8 insertions, 0 deletions
diff --git a/epan/wslua/init_wslua.c b/epan/wslua/init_wslua.c index c2f81a9a06..afee46d91c 100644 --- a/epan/wslua/init_wslua.c +++ b/epan/wslua/init_wslua.c @@ -486,6 +486,13 @@ int wslua_init(register_cb cb, gpointer client_data) { return 0; } +int wslua_cleanup(void) { + /* cleanup lua */ + lua_close(L); + L = NULL; + return 0; +} + lua_State* wslua_state(void) { return L; } /* diff --git a/epan/wslua/wslua.h b/epan/wslua/wslua.h index 6a298233b0..7eb4a39378 100644 --- a/epan/wslua/wslua.h +++ b/epan/wslua/wslua.h @@ -457,6 +457,7 @@ extern void clear_outstanding_TreeItem(void); extern void wslua_print_stack(char* s, lua_State* L); extern int wslua_init(register_cb cb, gpointer client_data); +extern int wslua_cleanup(void); extern tap_extractor_t wslua_get_tap_extractor(const gchar* name); extern int wslua_set_tap_enums(lua_State* L); |