X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=types%2Fstruct.c;fp=types%2Fstruct.c;h=3961afc529e7492fa568fc61d53a3863e3e21503;hp=a9703b28e4859a00f59f59894c2a0a37762c0305;hb=a35173fe7e72fe456cbd19db34a5ff7a09a0c7ff;hpb=c6e183c2bacc6ee12b0545ef47fb41b63686d8c8 diff --git a/types/struct.c b/types/struct.c index a9703b28..3961afc5 100644 --- a/types/struct.c +++ b/types/struct.c @@ -118,7 +118,7 @@ struct definition * _struct->p.index = root_name ? INT_MAX : index; _struct->p.name = field_name; _struct->p.path = new_definition_path(parent_scope, field_name, root_name); - _struct->scope = new_definition_scope(parent_scope, field_name, root_name); + _struct->p.scope = new_definition_scope(parent_scope, field_name, root_name); ret = register_field_definition(field_name, &_struct->p, parent_scope); @@ -134,7 +134,7 @@ struct definition * (struct definition **) &g_ptr_array_index(_struct->fields, i); *field = declaration_field->declaration->definition_new(declaration_field->declaration, - _struct->scope, + _struct->p.scope, declaration_field->name, i, NULL); if (!*field) goto error; @@ -146,7 +146,7 @@ error: struct definition *field = g_ptr_array_index(_struct->fields, i); definition_unref(field); } - free_definition_scope(_struct->scope); + free_definition_scope(_struct->p.scope); declaration_unref(&struct_declaration->p); g_free(_struct); return NULL; @@ -164,7 +164,7 @@ void _struct_definition_free(struct definition *definition) struct definition *field = g_ptr_array_index(_struct->fields, i); definition_unref(field); } - free_definition_scope(_struct->scope); + free_definition_scope(_struct->p.scope); declaration_unref(_struct->p.declaration); g_free(_struct); }