提交 086cf145 编写于 作者: M Michael Meskes

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.
上级 1fc698cf
...@@ -100,7 +100,11 @@ find_struct_member(char *name, char *str, struct ECPGstruct_member * members, in ...@@ -100,7 +100,11 @@ find_struct_member(char *name, char *str, struct ECPGstruct_member * members, in
} }
break; break;
case '-': 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; break;
case '.': case '.':
if (members->type->type == ECPGt_array) if (members->type->type == ECPGt_array)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册