Skip to content

Commit 7d32551

Browse files
author
Michael Meskes
committed
Fixed some bugs in Informix compat functions.
1 parent 764f72d commit 7d32551

File tree

3 files changed

+17
-7
lines changed

3 files changed

+17
-7
lines changed

src/interfaces/ecpg/compatlib/informix.c

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -443,7 +443,12 @@ rtoday (Date *d)
443443
int
444444
rjulmdy (Date d, short mdy[3])
445445
{
446-
PGTYPESdate_julmdy(d, (int *)mdy);
446+
int mdy_int[3];
447+
448+
PGTYPESdate_julmdy(d, mdy_int);
449+
mdy[0] = (short)mdy_int[0];
450+
mdy[1] = (short)mdy_int[1];
451+
mdy[2] = (short)mdy_int[2];
447452
return 0;
448453
}
449454

@@ -482,7 +487,12 @@ rfmtdate (Date d, char *fmt, char *str)
482487
int
483488
rmdyjul (short mdy[3], Date *d)
484489
{
485-
PGTYPESdate_mdyjul((int *)mdy, d);
490+
int mdy_int[3];
491+
492+
mdy_int[0] = mdy[0];
493+
mdy_int[1] = mdy[1];
494+
mdy_int[2] = mdy[2];
495+
PGTYPESdate_mdyjul(mdy_int, d);
486496
return 0;
487497
}
488498

src/interfaces/ecpg/ecpglib/misc.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/ecpglib/misc.c,v 1.9 2003/07/01 12:40:51 meskes Exp $ */
1+
/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/ecpglib/misc.c,v 1.10 2003/07/17 07:54:29 meskes Exp $ */
22

33
#define POSTGRES_ECPG_INTERNAL
44
#include "postgres_fe.h"
@@ -308,7 +308,7 @@ ECPGset_informix_null(enum ECPGttype type, void *ptr)
308308

309309
static bool _check(unsigned char *ptr, int length)
310310
{
311-
for (;ptr[length] == 0xff && length >= 0; length --);
311+
for (;ptr[--length] == 0xff && length >= 0; length --);
312312
if (length < 0) return true;
313313
return false;
314314
}

src/interfaces/ecpg/pgtypeslib/datetime.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,9 @@ PGTYPESdate_julmdy(Date jd, int* mdy)
101101
int y, m, d;
102102

103103
j2date((int) jd, &y, &m, &d);
104-
mdy[0] = (short int) m;
105-
mdy[1] = (short int) d;
106-
mdy[2] = (short int) y;
104+
mdy[0] = m;
105+
mdy[1] = d;
106+
mdy[2] = y;
107107
}
108108

109109
void

0 commit comments

Comments
 (0)