diff options
author | João Valverde <j@v6e.pt> | 2023-04-22 03:43:42 +0100 |
---|---|---|
committer | João Valverde <j@v6e.pt> | 2023-04-22 03:59:51 +0100 |
commit | 6da5304a7feddaa65d984ee8ea0c3eb0fce979c3 (patch) | |
tree | 7c913214a33c40b0cafb75d216c7a8e9a5b52d38 /epan/ftypes | |
parent | 8c337d72c4e234cd1997c7aa2d47147588173527 (diff) |
ftypes: Fix memory leak
Need to decrement reference counter after calling fvalue_get_bytes().
Diffstat (limited to 'epan/ftypes')
-rw-r--r-- | epan/ftypes/ftypes.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/epan/ftypes/ftypes.c b/epan/ftypes/ftypes.c index fc7bf7ae3e..dd114b3048 100644 --- a/epan/ftypes/ftypes.c +++ b/epan/ftypes/ftypes.c @@ -862,15 +862,19 @@ fvalue_get_bytes(fvalue_t *fv) gsize fvalue_get_bytes_size(fvalue_t *fv) { - gsize size = g_bytes_get_size(fvalue_get_bytes(fv)); - //ws_assert(size == fvalue_length(fv)); + GBytes *bytes = fvalue_get_bytes(fv); + gsize size = g_bytes_get_size(bytes); + g_bytes_unref(bytes); return size; } const void * fvalue_get_bytes_data(fvalue_t *fv) { - return g_bytes_get_data(fvalue_get_bytes(fv), NULL); + GBytes *bytes = fvalue_get_bytes(fv); + const void *data = g_bytes_get_data(bytes, NULL); + g_bytes_unref(bytes); + return data; } const e_guid_t * |