aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/ecpg/preproc/variable.c
diff options
context:
space:
mode:
authorMichael Meskes <meskes@postgresql.org>2004-01-28 09:55:53 +0000
committerMichael Meskes <meskes@postgresql.org>2004-01-28 09:55:53 +0000
commit94189c9fc94e2443bcb1e41f84b74aafd0e8529d (patch)
tree06c0f05a3fab91a2ce8c8c928108a06fb3dfaed8 /src/interfaces/ecpg/preproc/variable.c
parentfd950e878cdd3943cbbf84cbb9a09161f5539e6d (diff)
downloadpostgresql-94189c9fc94e2443bcb1e41f84b74aafd0e8529d.tar.gz
postgresql-94189c9fc94e2443bcb1e41f84b74aafd0e8529d.zip
- Fixed prototype for ECPGprepared_statement to not moan about "const char"
- Fixed parsing of nested structures.
Diffstat (limited to 'src/interfaces/ecpg/preproc/variable.c')
-rw-r--r--src/interfaces/ecpg/preproc/variable.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/interfaces/ecpg/preproc/variable.c b/src/interfaces/ecpg/preproc/variable.c
index be1cb5f0b74..e12b9434998 100644
--- a/src/interfaces/ecpg/preproc/variable.c
+++ b/src/interfaces/ecpg/preproc/variable.c
@@ -104,10 +104,10 @@ find_struct_member(char *name, char *str, struct ECPGstruct_member * members, in
return (find_struct_member(name, end, members->type->u.element->u.members, brace_level));
break;
case '.':
- if (members->type->type != ECPGt_array)
+ 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, next, members->type->u.members, brace_level));
+ return (find_struct_member(name, end, members->type->u.members, brace_level));
break;
default:
snprintf(errortext, sizeof(errortext), "incorrectly formed variable %s", name);