X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=types%2Farray.c;h=35415ec8f446401b80b10eb0a8d7dbed1b7d1bab;hp=e6a6c218c9c6c4d025ba8dc115f10a95cf4f5465;hb=64893f33bdc4bfe20820928b28731277797e41fc;hpb=3c5cc3765fc1ea6dab69e764d91ca5f591e985bd diff --git a/types/array.c b/types/array.c index e6a6c218..35415ec8 100644 --- a/types/array.c +++ b/types/array.c @@ -51,12 +51,14 @@ void _array_type_free(struct type *type) struct type_array *array_type = container_of(type, struct type_array, p); + free_type_scope(array_type->scope); type_unref(array_type->elem); g_free(array_type); } struct type_array * - array_type_new(const char *name, size_t len, struct type *elem_type) + array_type_new(const char *name, size_t len, struct type *elem_type, + struct type_scope *parent_scope) { struct type_array *array_type; struct type *type; @@ -66,6 +68,7 @@ struct type_array * array_type->len = len; type_ref(elem_type); array_type->elem = elem_type; + array_type->scope = new_type_scope(parent_scope); type->name = g_quark_from_string(name); /* No need to align the array, the first element will align itself */ type->alignment = 1;