aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/ecpg/compatlib/informix.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/interfaces/ecpg/compatlib/informix.c')
-rw-r--r--src/interfaces/ecpg/compatlib/informix.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/interfaces/ecpg/compatlib/informix.c b/src/interfaces/ecpg/compatlib/informix.c
index d60019f68f9..807349fd835 100644
--- a/src/interfaces/ecpg/compatlib/informix.c
+++ b/src/interfaces/ecpg/compatlib/informix.c
@@ -443,7 +443,12 @@ rtoday (Date *d)
int
rjulmdy (Date d, short mdy[3])
{
- PGTYPESdate_julmdy(d, (int *)mdy);
+ int mdy_int[3];
+
+ PGTYPESdate_julmdy(d, mdy_int);
+ mdy[0] = (short)mdy_int[0];
+ mdy[1] = (short)mdy_int[1];
+ mdy[2] = (short)mdy_int[2];
return 0;
}
@@ -482,7 +487,12 @@ rfmtdate (Date d, char *fmt, char *str)
int
rmdyjul (short mdy[3], Date *d)
{
- PGTYPESdate_mdyjul((int *)mdy, d);
+ int mdy_int[3];
+
+ mdy_int[0] = mdy[0];
+ mdy_int[1] = mdy[1];
+ mdy_int[2] = mdy[2];
+ PGTYPESdate_mdyjul(mdy_int, d);
return 0;
}