From: Michael Meskes <meskes@postgresql.org>
Date: Fri, 12 Jun 2015 12:50:47 +0000 (+0200)
Subject: Fix intoasc() in Informix compat lib. This function used to be a noop.
X-Git-Tag: REL9_5_ALPHA1~79
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=82be1bf5099c0f6d1ef482ba3ca9cf1741db1eb3;p=postgresql

Fix intoasc() in Informix compat lib. This function used to be a noop.

Patch by Michael Paquier
---

diff --git a/src/interfaces/ecpg/compatlib/informix.c b/src/interfaces/ecpg/compatlib/informix.c
index d6de3eac99..8d81c83ded 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;
 }