summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael Meskes <meskes@postgresql.org>2015-06-12 14:50:47 +0200
committerMichael Meskes <meskes@postgresql.org>2015-06-13 11:05:06 +0200
commit70767ac268de045b14fb7d6e570071f37ce13e74 (patch)
treea03c38f26b1c953f3e35f10b4bb7401a29bbfe2f /src
parent4f60d66587f6ed27887d20e3d70da61de5541ab2 (diff)
Fix intoasc() in Informix compat lib. This function used to be a noop.
Patch by Michael Paquier
Diffstat (limited to 'src')
-rw-r--r--src/interfaces/ecpg/compatlib/informix.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/interfaces/ecpg/compatlib/informix.c b/src/interfaces/ecpg/compatlib/informix.c
index d6de3eac997..8d81c83dedd 100644
--- a/src/interfaces/ecpg/compatlib/informix.c
+++ b/src/interfaces/ecpg/compatlib/informix.c
@@ -666,12 +666,16 @@ dttofmtasc(timestamp * ts, char *output, int str_len, char *fmtstr)
int
intoasc(interval * i, char *str)
{
+ char *tmp;
+
errno = 0;
- str = PGTYPESinterval_to_asc(i);
+ tmp = PGTYPESinterval_to_asc(i);
- if (!str)
+ if (!tmp)
return -errno;
+ memcpy(str, tmp, strlen(tmp));
+ free(tmp);
return 0;
}