aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/ecpg/preproc/variable.c
diff options
context:
space:
mode:
authorMichael Meskes <meskes@postgresql.org>2004-01-28 09:52:14 +0000
committerMichael Meskes <meskes@postgresql.org>2004-01-28 09:52:14 +0000
commit6ccfc4f4301f38b63e6b94aae458c242631c3421 (patch)
treecbcb886cfea19adfd4fb1d660da153a3b8d1c643 /src/interfaces/ecpg/preproc/variable.c
parent31a0f1d33bccd69c76980d9cc602ad75ae696161 (diff)
downloadpostgresql-6ccfc4f4301f38b63e6b94aae458c242631c3421.tar.gz
postgresql-6ccfc4f4301f38b63e6b94aae458c242631c3421.zip
- Issue a warning if a cursor is declared but not opened.
- Fixed prototype for ECPGprepared_statement to not moan about "const char" - Fixed parsing of nested structures. - Added option to parse header files.
Diffstat (limited to 'src/interfaces/ecpg/preproc/variable.c')
-rw-r--r--src/interfaces/ecpg/preproc/variable.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/interfaces/ecpg/preproc/variable.c b/src/interfaces/ecpg/preproc/variable.c
index be1cb5f0b74..2b98828c79c 100644
--- a/src/interfaces/ecpg/preproc/variable.c
+++ b/src/interfaces/ecpg/preproc/variable.c
@@ -31,9 +31,11 @@ find_struct_member(char *name, char *str, struct ECPGstruct_member * members, in
c = *next;
*next = '\0';
}
+ printf("MM: Need to search for %s\n", str);
for (; members; members = members->next)
{
+ printf("MM: comparing %s\n§", members->name);
if (strcmp(members->name, str) == 0)
{
if (next == NULL)
@@ -104,10 +106,11 @@ 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)
+ printf("MM: Now searching for %s \n", end);
+ 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);