Index: src/interfaces/ecpg/ecpglib/execute.c =================================================================== RCS file: /projects/cvsroot/pgsql/src/interfaces/ecpg/ecpglib/execute.c,v retrieving revision 1.44 diff -c -r1.44 execute.c *** src/interfaces/ecpg/ecpglib/execute.c 30 Nov 2005 12:49:49 -0000 1.44 --- src/interfaces/ecpg/ecpglib/execute.c 23 Apr 2006 21:37:31 -0000 *************** *** 868,874 **** PGTYPESnumeric_from_decimal((decimal *) ((var + var->offset * element)->value), nval); str = PGTYPESnumeric_to_asc(nval, nval->dscale); - PGTYPESnumeric_free(nval); slen = strlen(str); if (!(mallocedval = ECPGrealloc(mallocedval, strlen(mallocedval) + slen + sizeof("array [] "), lineno))) --- 868,873 ---- *************** *** 880,885 **** --- 879,885 ---- strncpy(mallocedval + strlen(mallocedval), str, slen + 1); strcpy(mallocedval + strlen(mallocedval), ","); } + PGTYPESnumeric_free(nval); strcpy(mallocedval + strlen(mallocedval) - 1, "]"); } else