git-svn-id: http://ltt.polymtl.ca/svn@155 04897980-b3bd-0310-b5e0-8ef037075253
authoryangxx <yangxx@04897980-b3bd-0310-b5e0-8ef037075253>
Fri, 1 Aug 2003 16:38:35 +0000 (16:38 +0000)
committeryangxx <yangxx@04897980-b3bd-0310-b5e0-8ef037075253>
Fri, 1 Aug 2003 16:38:35 +0000 (16:38 +0000)
ltt/branches/poly/ltt/event.c
ltt/branches/poly/ltt/type.c

index 0b20c3df5faca38799d55c3eb8f1f42dd0b4f6c9..c8a8ee20606faccb4ab45a673d215dec85654632 100644 (file)
@@ -255,7 +255,7 @@ void ltt_event_field_element_select(LttEvent *e, LttField *f, unsigned i)
     return ;
 
   element_number  = ltt_event_field_element_number(e,f);
-  if(element_number < i || i == 0) return;
+  if((element_number-1) < i || i < 0) return;
   
   fld = f->child[0];
   
index ee0d71937ec9255fa827c9779121ba7f556b33cc..4f90c69ae23869c9792c73d04c40115bceeef90f 100644 (file)
@@ -236,8 +236,8 @@ unsigned ltt_type_member_number(LttType *t)
 LttType *ltt_type_member_type(LttType *t, unsigned i)
 {
   if(t->type_class != LTT_STRUCT) return NULL;
-  if(i > t->element_number || i == 0 ) return NULL;
-  return t->element_type[i-1];
+  if(i >= t->element_number || i < 0 ) return NULL;
+  return t->element_type[i];
 }
 
 /*****************************************************************************
@@ -255,8 +255,8 @@ LttType *ltt_type_member_type(LttType *t, unsigned i)
 char *ltt_enum_string_get(LttType *t, unsigned i)
 {  
   if(t->type_class != LTT_ENUM) return NULL;
-  if(i > t->element_number || i == 0 ) return NULL;
-  return t->enum_strings[i-1];
+  if(i >= t->element_number || i < 0 ) return NULL;
+  return t->enum_strings[i];
 }
 
 /*****************************************************************************
@@ -291,8 +291,8 @@ LttField *ltt_field_element(LttField *f)
 LttField *ltt_field_member(LttField *f, unsigned i)
 {
   if(f->field_type->type_class != LTT_STRUCT) return NULL;
-  if(i==0 || i>f->field_type->element_number) return NULL;
-  return f->child[i-1];
+  if(i < 0 || i >= f->field_type->element_number) return NULL;
+  return f->child[i];
 }
 
 /*****************************************************************************
This page took 0.025764 seconds and 4 git commands to generate.