diff options
Diffstat (limited to 'src/interfaces/ecpg/compatlib/informix.c')
-rw-r--r-- | src/interfaces/ecpg/compatlib/informix.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/interfaces/ecpg/compatlib/informix.c b/src/interfaces/ecpg/compatlib/informix.c index cfde8be5aa1..032ccaf89a3 100644 --- a/src/interfaces/ecpg/compatlib/informix.c +++ b/src/interfaces/ecpg/compatlib/informix.c @@ -1,4 +1,4 @@ -/* $PostgreSQL: pgsql/src/interfaces/ecpg/compatlib/informix.c,v 1.48 2006/10/04 00:30:11 momjian Exp $ */ +/* $PostgreSQL: pgsql/src/interfaces/ecpg/compatlib/informix.c,v 1.49 2007/08/14 10:01:52 meskes Exp $ */ #include <stdlib.h> #include <string.h> @@ -202,10 +202,11 @@ deccvasc(char *cp, int len, decimal *np) } else { - if (PGTYPESnumeric_to_decimal(result, np) != 0) - ret = ECPG_INFORMIX_NUM_OVERFLOW; + int i = PGTYPESnumeric_to_decimal(result, np); free(result); + if (i != 0) + ret = ECPG_INFORMIX_NUM_OVERFLOW; } } |