]> granicus.if.org Git - postgresql/commitdiff
*** empty log message ***
authorMichael Meskes <meskes@postgresql.org>
Mon, 15 May 2000 09:36:06 +0000 (09:36 +0000)
committerMichael Meskes <meskes@postgresql.org>
Mon, 15 May 2000 09:36:06 +0000 (09:36 +0000)
src/interfaces/ecpg/ChangeLog
src/interfaces/ecpg/lib/data.c
src/interfaces/ecpg/preproc/Makefile.in
src/interfaces/ecpg/preproc/type.c

index e757adc22686224564233241ea14db9338fe37d3..29a59fa320767b21843dafd710515bb915731a08 100644 (file)
@@ -913,3 +913,10 @@ Sat Apr  8 13:10:12 CEST 2000
        - Synced keyword.c.
        - Set library version to 3.1.0.
        - Set ecpg version to 2.7.0.
+
+Mon May 15 10:51:31 CEST 2000
+
+       - Added patch by SAKAIDA Masaaki <sakaida@psn.co.jp> to fix segfault.
+       - Set ecpg version to 2.7.1.
+
+
index 1b97478e20daeb3be7506712da5cc568b94b5a51..29675a8972830f42c420e64a1231a03e9f34ae3d 100644 (file)
@@ -16,13 +16,13 @@ get_data(PGresult *results, int act_tuple, int act_field, int lineno,
 
        ECPGlog("get_data line %d: RESULT: %s\n", lineno, pval ? pval : "");
 
-       /* Now the pval is a pointer to the value. */
-       /* let's check is it really is an array if it should be */
+       /* pval is a pointer to the value */
+       /* let's check is it really is an array if it should be one */
        if (isarray)
        {
                if (*pval != '{')
                {
-                       ECPGlog("get_data data entry does not look like an array in line %d\n", lineno);
+                       ECPGlog("get_data: data entry does not look like an array in line %d\n", lineno);
                        ECPGraise(lineno, ECPG_DATA_NOT_ARRAY, NULL);
                        return (false);
                }
index 7317d0cb553ace8d3ee7b3e74d1533dbe0a9bb18..cfa3dae41574ec3575370ecde327472122701fe6 100644 (file)
@@ -3,7 +3,7 @@ include $(SRCDIR)/Makefile.global
 
 MAJOR_VERSION=2
 MINOR_VERSION=7
-PATCHLEVEL=0
+PATCHLEVEL=1
 
 CFLAGS+=-I../include -DMAJOR_VERSION=$(MAJOR_VERSION) \
        -DMINOR_VERSION=$(MINOR_VERSION) -DPATCHLEVEL=$(PATCHLEVEL) \
index 8d292e1109816b97c0cecc910f96a9a03341a0dd..77e4b840266e02e2a1f876fd38d582de91528426 100644 (file)
@@ -198,6 +198,12 @@ static void ECPGdump_a_struct(FILE *o, const char *name, const char *ind_name, l
 void
 ECPGdump_a_type(FILE *o, const char *name, struct ECPGtype * typ, const char *ind_name, struct ECPGtype * ind_typ, const char *prefix, const char *ind_prefix)
 {
+       if (ind_typ == NULL)
+       {
+               ind_typ = &ecpg_no_indicator;
+               ind_name = "no_indicator";
+       }
+       
        switch (typ->typ)
        {
                        case ECPGt_array: