diff options
Diffstat (limited to 'src/interfaces/ecpg/ecpglib/execute.c')
-rw-r--r-- | src/interfaces/ecpg/ecpglib/execute.c | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/src/interfaces/ecpg/ecpglib/execute.c b/src/interfaces/ecpg/ecpglib/execute.c index 0a551417313..e98646214d4 100644 --- a/src/interfaces/ecpg/ecpglib/execute.c +++ b/src/interfaces/ecpg/ecpglib/execute.c @@ -1,4 +1,4 @@ -/* $PostgreSQL: pgsql/src/interfaces/ecpg/ecpglib/execute.c,v 1.54 2006/07/28 10:12:56 meskes Exp $ */ +/* $PostgreSQL: pgsql/src/interfaces/ecpg/ecpglib/execute.c,v 1.55 2006/07/28 11:49:36 meskes Exp $ */ /* * The aim is to get a simpler inteface to the database routines. @@ -1049,19 +1049,14 @@ ECPGstore_input(const int lineno, const bool force_indicator, const struct varia case ECPGt_timestamp: { - char *str = NULL, *asc = NULL; + char *str = NULL; int slen; if (var->arrsize > 1) { for (element = 0; element < var->arrsize; element++) { - asc = PGTYPEStimestamp_to_asc(*(timestamp *) ((var + var->offset * element)->value)); - if (!asc) - return false; - - str = quote_postgres(asc, lineno); - ECPGfree(asc); /* we don't need this anymore so free it asap. */ + str = quote_postgres(PGTYPEStimestamp_to_asc(*(timestamp *) ((var + var->offset * element)->value)), lineno); if (!str) return false; @@ -1084,12 +1079,7 @@ ECPGstore_input(const int lineno, const bool force_indicator, const struct varia } else { - asc = PGTYPEStimestamp_to_asc(*(timestamp *) (var->value)); - if (!asc) - return false; - - str = quote_postgres(asc, lineno); - ECPGfree(asc); /* we don't need this anymore so free it asap. */ + str = quote_postgres(PGTYPEStimestamp_to_asc(*(timestamp *) (var->value)), lineno); if (!str) return false; slen = strlen(str); |