From 77145ac824651c8541bdee5475e38e4077a20cb7 Mon Sep 17 00:00:00 2001 From: Michael Meskes Date: Mon, 18 Dec 2000 11:33:55 +0000 Subject: - Synced gram.y and preproc.y. - Synced keyword.c. - Added several small patches from Christof. --- src/interfaces/ecpg/lib/data.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/interfaces/ecpg/lib/data.c') diff --git a/src/interfaces/ecpg/lib/data.c b/src/interfaces/ecpg/lib/data.c index 8230564e123..b6cc32b8563 100644 --- a/src/interfaces/ecpg/lib/data.c +++ b/src/interfaces/ecpg/lib/data.c @@ -236,12 +236,16 @@ get_data(PGresult *results, int act_tuple, int act_field, int lineno, { if (pval[0] == 'f' && pval[1] == '\0') { - ((char *) var)[act_tuple] = false; + if (offset==sizeof(char)) ((char *) var)[act_tuple] = false; + else if (offset==sizeof(int)) ((int *) var)[act_tuple] = false; + else ECPGraise(lineno, ECPG_CONVERT_BOOL, "different size"); break; } else if (pval[0] == 't' && pval[1] == '\0') { - ((char *) var)[act_tuple] = true; + if (offset==sizeof(char)) ((char *) var)[act_tuple] = true; + else if (offset==sizeof(int)) ((int *) var)[act_tuple] = true; + else ECPGraise(lineno, ECPG_CONVERT_BOOL, "different size"); break; } else if (pval[0] == '\0' && PQgetisnull(results, act_tuple, act_field)) -- cgit v1.2.3