aboutsummaryrefslogtreecommitdiffstats
path: root/epan/ftypes
diff options
context:
space:
mode:
authorJoão Valverde <j@v6e.pt>2023-04-22 03:43:42 +0100
committerJoão Valverde <j@v6e.pt>2023-04-22 03:59:51 +0100
commit6da5304a7feddaa65d984ee8ea0c3eb0fce979c3 (patch)
tree7c913214a33c40b0cafb75d216c7a8e9a5b52d38 /epan/ftypes
parent8c337d72c4e234cd1997c7aa2d47147588173527 (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.c10
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 *