diff options
author | Michael Meskes <meskes@postgresql.org> | 2003-07-07 12:15:33 +0000 |
---|---|---|
committer | Michael Meskes <meskes@postgresql.org> | 2003-07-07 12:15:33 +0000 |
commit | 91d60637cfe2fd8311f8507ffee30663101163a4 (patch) | |
tree | efa7dc4c44e1b619b15745512ea934db2b796e84 /src/interfaces/ecpg/ecpglib/execute.c | |
parent | 841b4a2d5552fcee2333dff53e66052fbee7bd22 (diff) | |
download | postgresql-91d60637cfe2fd8311f8507ffee30663101163a4.tar.gz postgresql-91d60637cfe2fd8311f8507ffee30663101163a4.zip |
"char *" of course is not the same as "char []". So I had to fix the way ecpg treated the second one.
Diffstat (limited to 'src/interfaces/ecpg/ecpglib/execute.c')
-rw-r--r-- | src/interfaces/ecpg/ecpglib/execute.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/interfaces/ecpg/ecpglib/execute.c b/src/interfaces/ecpg/ecpglib/execute.c index ec6be71fa7b..255b9040339 100644 --- a/src/interfaces/ecpg/ecpglib/execute.c +++ b/src/interfaces/ecpg/ecpglib/execute.c @@ -1,4 +1,4 @@ -/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/ecpglib/execute.c,v 1.16 2003/07/04 12:00:52 meskes Exp $ */ +/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/ecpglib/execute.c,v 1.17 2003/07/07 12:15:33 meskes Exp $ */ /* * The aim is to get a simpler inteface to the database routines. @@ -138,6 +138,14 @@ create_statement(int lineno, int compat, int force_indicator, struct connection else var->value = var->pointer; + /* negative values are used to indicate an array without given bounds */ + /* reset to zero for us */ + if (var->arrsize < 0) + var->arrsize = 0; + if (var->varcharsize < 0) + var->varcharsize = 0; + + var->ind_type = va_arg(ap, enum ECPGttype); var->ind_pointer = va_arg(ap, char *); var->ind_varcharsize = va_arg(ap, long); |