X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=genevent%2Fparser.c;h=2d6b27d5060718394983471a5738c62007f260fc;hb=4b18c4a6b6c014a11c6e316df0c6e2b8119810dd;hp=3bc227cfb154b9c5b9993d7cb93713428eb05865;hpb=83e160f2269f77a175b026a4b008a6dd18533d93;p=lttv.git diff --git a/genevent/parser.c b/genevent/parser.c index 3bc227cf..2d6b27d5 100644 --- a/genevent/parser.c +++ b/genevent/parser.c @@ -750,8 +750,10 @@ type_descriptor_t *parseType(parse_file_t *in, type_descriptor_t *inType, //getLAnglebracket(in); // /* subfield */ - f = (field_t *)memAlloc(sizeof(field_t)); - sequence_push(&(t->fields),f); + f = (field_t *)memAlloc(sizeof(field_t)); + + f->name = NULL; + sequence_push(&(t->fields),f); parseFields(in, f, unnamed_types, named_types, 0); //getLAnglebracket(in); // @@ -772,14 +774,16 @@ type_descriptor_t *parseType(parse_file_t *in, type_descriptor_t *inType, //getLAnglebracket(in); // /* subfield */ - f = (field_t *)memAlloc(sizeof(field_t)); - sequence_push(&(t->fields),f); + f = (field_t *)memAlloc(sizeof(field_t)); + f->name = NULL; + sequence_push(&(t->fields),f); parseFields(in, f, unnamed_types, named_types, 0); //getLAnglebracket(in); // /* subfield */ - f = (field_t *)memAlloc(sizeof(field_t)); - sequence_push(&(t->fields),f); + f = (field_t *)memAlloc(sizeof(field_t)); + f->name = NULL; + sequence_push(&(t->fields),f); parseFields(in, f, unnamed_types, named_types, 0); //getLAnglebracket(in); // @@ -838,7 +842,7 @@ type_descriptor_t *parseType(parse_file_t *in, type_descriptor_t *inType, str = allocAndCopy(getNameAttribute(in)); has_value = getValueAttribute(in, &loc_value); - sequence_push(&(t->labels),str); + sequence_push(&(t->labels),str); if(has_value) value = loc_value; else value++; @@ -994,7 +998,7 @@ type_descriptor_t * find_named_type(char *name, table_t * named_types) { type_descriptor_t *t; - t = table_find(named_types,name); + t = (type_descriptor_t*)table_find(named_types,name); return t; }