From: Michael Meskes Date: Thu, 29 Nov 2012 16:12:00 +0000 (+0100) Subject: When processing nested structure pointer variables ecpg always expected an X-Git-Tag: REL8_3_22~11 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fc9b2d0ada32c4337012e6ef926f34ab1e083e88;p=thirdparty%2Fpostgresql.git When processing nested structure pointer variables ecpg always expected an array datatype which of course is wrong. Applied patch by Muhammad Usama to fix this. --- diff --git a/src/interfaces/ecpg/preproc/variable.c b/src/interfaces/ecpg/preproc/variable.c index 7ff0e0db632..d63fd5038dd 100644 --- a/src/interfaces/ecpg/preproc/variable.c +++ b/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)