aboutsummaryrefslogtreecommitdiffstats
path: root/epan/wslua
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2013-10-23 16:47:02 +0000
committerMichael Mann <mmann78@netscape.net>2013-10-23 16:47:02 +0000
commit79d58dc6707a09466bed0f8ce173627259f29e4a (patch)
tree53b689e7006a5b40cf96de434433856dea98b257 /epan/wslua
parent25c43f9dc20217b8c8c2d36efa45e57c1f44835a (diff)
Add Lua cleanup on shutdown, to help with memory leak detection. Bug 5575 (https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=5575)
From Robert G. Jakabosky From me: cleanup so that it applies to trunk. svn path=/trunk/; revision=52798
Diffstat (limited to 'epan/wslua')
-rw-r--r--epan/wslua/init_wslua.c7
-rw-r--r--epan/wslua/wslua.h1
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);