aboutsummaryrefslogtreecommitdiffstats
path: root/epan/wslua
diff options
context:
space:
mode:
authorPeter Wu <peter@lekensteyn.nl>2016-01-26 18:38:41 +0100
committerAlexis La Goutte <alexis.lagoutte@gmail.com>2016-01-27 09:25:39 +0000
commit884795e60f31f0442f6afb2a4cae5a30bc128e27 (patch)
tree6914a2a740047ef0ad503788ad83f86787e6a9f4 /epan/wslua
parentf96c56103b12302b2b235382627f8c035a890bdf (diff)
wslua: do not free TVB for data sources
Bug: 12050 Change-Id: If094f78f683776ba2ea3ddd848ec9018cba064b8 Reviewed-on: https://code.wireshark.org/review/13554 Reviewed-by: Peter Wu <peter@lekensteyn.nl> Petri-Dish: Peter Wu <peter@lekensteyn.nl> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Alexis La Goutte <alexis.lagoutte@gmail.com>
Diffstat (limited to 'epan/wslua')
-rw-r--r--epan/wslua/wslua_byte_array.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/epan/wslua/wslua_byte_array.c b/epan/wslua/wslua_byte_array.c
index 53843f9407..5390fc366e 100644
--- a/epan/wslua/wslua_byte_array.c
+++ b/epan/wslua/wslua_byte_array.c
@@ -355,9 +355,9 @@ WSLUA_CONSTRUCTOR ByteArray_tvb (lua_State *L) {
data = (guint8 *)g_memdup(ba->data, ba->len);
tvb = (Tvb)g_malloc(sizeof(struct _wslua_tvb));
- tvb->ws_tvb = tvb_new_real_data(data, ba->len,ba->len);
+ tvb->ws_tvb = tvb_new_child_real_data(lua_tvb, data, ba->len,ba->len);
tvb->expired = FALSE;
- tvb->need_free = TRUE;
+ tvb->need_free = FALSE;
tvb_set_free_cb(tvb->ws_tvb, g_free);
add_new_data_source(lua_pinfo, tvb->ws_tvb, name);