X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;ds=sidebyside;f=ltt%2Fbranches%2Fpoly%2Fltt%2Ftype.c;h=a2c73f229c428f9c42822a6a9aa8892c7606d72c;hb=c9e8ac961da21abe4748d38bdb0f43cce273a052;hp=1f21f2c91b3e0360e2c54afded6f90764ff6df03;hpb=336900061b500618df3b160ac88209a6450352dc;p=lttv.git diff --git a/ltt/branches/poly/ltt/type.c b/ltt/branches/poly/ltt/type.c index 1f21f2c9..a2c73f22 100644 --- a/ltt/branches/poly/ltt/type.c +++ b/ltt/branches/poly/ltt/type.c @@ -93,6 +93,7 @@ unsigned ltt_eventtype_id(LttEventType *et) LttType *ltt_eventtype_type(LttEventType *et) { + if(!et->root_field) return NULL; return et->root_field->field_type; } @@ -241,7 +242,7 @@ LttType *ltt_type_member_type(LttType *t, unsigned i, char ** name) { if(t->type_class != LTT_STRUCT){*name == NULL; return NULL;} if(i >= t->element_number || i < 0 ){*name = NULL; return NULL;} - *name = t->element_name; + *name = t->element_type[i]->element_name; return t->element_type[i]; } @@ -311,6 +312,7 @@ LttField *ltt_field_member(LttField *f, unsigned i) LttType *ltt_field_type(LttField *f) { + if(!f)return NULL; return f->field_type; }