mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-12-27 08:39:28 +08:00
Applied Zoltan's patch to correctly align interval and timestamp data in ecpg's sqlda.
This commit is contained in:
parent
90bbeb195d
commit
acbddf45a4
@ -127,10 +127,10 @@ sqlda_common_total_size(const PGresult *res, int row, enum COMPAT_MODE compat, l
|
||||
ecpg_sqlda_align_add_size(offset, sizeof(date), sizeof(date), &offset, &next_offset);
|
||||
break;
|
||||
case ECPGt_timestamp:
|
||||
ecpg_sqlda_align_add_size(offset, sizeof(int), sizeof(timestamp), &offset, &next_offset);
|
||||
ecpg_sqlda_align_add_size(offset, sizeof(int64), sizeof(timestamp), &offset, &next_offset);
|
||||
break;
|
||||
case ECPGt_interval:
|
||||
ecpg_sqlda_align_add_size(offset, sizeof(int), sizeof(interval), &offset, &next_offset);
|
||||
ecpg_sqlda_align_add_size(offset, sizeof(int64), sizeof(interval), &offset, &next_offset);
|
||||
break;
|
||||
case ECPGt_char:
|
||||
case ECPGt_unsigned_char:
|
||||
@ -354,7 +354,7 @@ ecpg_set_compat_sqlda(int lineno, struct sqlda_compat ** _sqlda, const PGresult
|
||||
sqlda->sqlvar[i].sqllen = sizeof(date);
|
||||
break;
|
||||
case ECPGt_timestamp:
|
||||
ecpg_sqlda_align_add_size(offset, sizeof(timestamp), sizeof(timestamp), &offset, &next_offset);
|
||||
ecpg_sqlda_align_add_size(offset, sizeof(int64), sizeof(timestamp), &offset, &next_offset);
|
||||
sqlda->sqlvar[i].sqldata = (char *) sqlda + offset;
|
||||
sqlda->sqlvar[i].sqllen = sizeof(timestamp);
|
||||
break;
|
||||
@ -540,7 +540,7 @@ ecpg_set_native_sqlda(int lineno, struct sqlda_struct ** _sqlda, const PGresult
|
||||
sqlda->sqlvar[i].sqllen = sizeof(date);
|
||||
break;
|
||||
case ECPGt_timestamp:
|
||||
ecpg_sqlda_align_add_size(offset, sizeof(timestamp), sizeof(timestamp), &offset, &next_offset);
|
||||
ecpg_sqlda_align_add_size(offset, sizeof(int64), sizeof(timestamp), &offset, &next_offset);
|
||||
sqlda->sqlvar[i].sqldata = (char *) sqlda + offset;
|
||||
sqlda->sqlvar[i].sqllen = sizeof(timestamp);
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user