diff options
author | Michael Meskes <meskes@postgresql.org> | 2003-07-08 12:11:35 +0000 |
---|---|---|
committer | Michael Meskes <meskes@postgresql.org> | 2003-07-08 12:11:35 +0000 |
commit | f207718b0cf52dbc080c8856b448e23fea4f8b26 (patch) | |
tree | 5b004ed9912a63646dd9412fc06e341431ae24c0 /src/interfaces/ecpg/ecpglib/execute.c | |
parent | fee6fd7f65a0281bbb20161ba522df80f8a3d05f (diff) | |
download | postgresql-f207718b0cf52dbc080c8856b448e23fea4f8b26.tar.gz postgresql-f207718b0cf52dbc080c8856b448e23fea4f8b26.zip |
More informix fixes.
Diffstat (limited to 'src/interfaces/ecpg/ecpglib/execute.c')
-rw-r--r-- | src/interfaces/ecpg/ecpglib/execute.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/interfaces/ecpg/ecpglib/execute.c b/src/interfaces/ecpg/ecpglib/execute.c index 255b9040339..0115362a0ff 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.17 2003/07/07 12:15:33 meskes Exp $ */ +/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/ecpglib/execute.c,v 1.18 2003/07/08 12:11:29 meskes Exp $ */ /* * The aim is to get a simpler inteface to the database routines. @@ -144,7 +144,6 @@ create_statement(int lineno, int compat, int force_indicator, struct connection 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 *); @@ -158,6 +157,13 @@ create_statement(int lineno, int compat, int force_indicator, struct connection var->ind_value = *((char **) (var->ind_pointer)); else var->ind_value = var->ind_pointer; + + /* negative values are used to indicate an array without given bounds */ + /* reset to zero for us */ + if (var->ind_arrsize < 0) + var->ind_arrsize = 0; + if (var->ind_varcharsize < 0) + var->ind_varcharsize = 0; for (ptr = *list; ptr && ptr->next; ptr = ptr->next); |