When processing nested structure pointer variables ecpg always expected an

array datatype which of course is wrong.

Applied patch by Muhammad Usama <m.usama@gmail.com> to fix this.
REL8_3_STABLE
Michael Meskes 13 years ago
parent 8b81217775
commit fc9b2d0ada
  1. 6
      src/interfaces/ecpg/preproc/variable.c

@ -100,7 +100,11 @@ find_struct_member(char *name, char *str, struct ECPGstruct_member * members, in
}
break;
case '-':
return (find_struct_member(name, end, members->type->u.element->u.members, brace_level));
if (members->type->type == ECPGt_array)
return (find_struct_member(name, ++end, members->type->u.element->u.members, brace_level));
else
return (find_struct_member(name, ++end, members->type->u.members, brace_level));
break;
break;
case '.':
if (members->type->type == ECPGt_array)

Loading…
Cancel
Save