projects
/
babeltrace.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix: free all the metadata-related memory
[babeltrace.git]
/
types
/
variant.c
diff --git
a/types/variant.c
b/types/variant.c
index faf70dde200e6bbff757ecc889e1132e5dca5cde..660fb5817d93cfb244894e85c48a6e810b9bd964 100644
(file)
--- a/
types/variant.c
+++ b/
types/variant.c
@@
-90,8
+90,9
@@
void _variant_declaration_free(struct declaration *declaration)
struct declaration_variant *variant_declaration =
container_of(declaration, struct declaration_variant, p);
struct declaration_variant *variant_declaration =
container_of(declaration, struct declaration_variant, p);
-
_untagged_variant_declaration_free
(&variant_declaration->untagged_variant->p);
+
declaration_unref
(&variant_declaration->untagged_variant->p);
g_array_free(variant_declaration->tag_name, TRUE);
g_array_free(variant_declaration->tag_name, TRUE);
+ g_free(variant_declaration);
}
struct declaration_variant *
}
struct declaration_variant *
@@
-244,6
+245,7
@@
void _variant_definition_free(struct definition *definition)
definition_unref(variant->enum_tag);
free_definition_scope(variant->p.scope);
declaration_unref(variant->p.declaration);
definition_unref(variant->enum_tag);
free_definition_scope(variant->p.scope);
declaration_unref(variant->p.declaration);
+ g_ptr_array_free(variant->fields, TRUE);
g_free(variant);
}
g_free(variant);
}
This page took
0.022583 seconds
and
4
git commands to generate.