postgres.git / summary / log / commit / refs

commit    086cf1458c6000a01e6c9ff44cc5da30cd65d145
Author:   Michael Meskes <meskes@postgresql.org>
Date:     Thu Nov 29 16:12:00 2012 +0000

    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.


src/interfaces/ecpg/preproc/variable.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/interfaces/ecpg/preproc/variable.c b/src/interfaces/ecpg/preproc/variable.c index e08e14ac18c..6ff574bbd92 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) [parent: 1fc698cf14d1]