summaryrefslogtreecommitdiff
path: root/src/interfaces/ecpg/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/interfaces/ecpg/lib')
-rw-r--r--src/interfaces/ecpg/lib/Makefile.in2
-rw-r--r--src/interfaces/ecpg/lib/ecpglib.c6
2 files changed, 5 insertions, 3 deletions
diff --git a/src/interfaces/ecpg/lib/Makefile.in b/src/interfaces/ecpg/lib/Makefile.in
index c402afc844..1b38c6a539 100644
--- a/src/interfaces/ecpg/lib/Makefile.in
+++ b/src/interfaces/ecpg/lib/Makefile.in
@@ -4,7 +4,7 @@ include $(SRCDIR)/Makefile.global
PQ_INCLUDE=-I$(SRCDIR)/interfaces/libpq
SO_MAJOR_VERSION=2
-SO_MINOR_VERSION=2
+SO_MINOR_VERSION=3
PORTNAME=@PORTNAME@
diff --git a/src/interfaces/ecpg/lib/ecpglib.c b/src/interfaces/ecpg/lib/ecpglib.c
index 504a0388cc..ecbd235461 100644
--- a/src/interfaces/ecpg/lib/ecpglib.c
+++ b/src/interfaces/ecpg/lib/ecpglib.c
@@ -38,7 +38,7 @@ static FILE *debugstream = NULL;
static int committed = true;
static void
-register_error(int code, char *fmt,...)
+register_error(long code, char *fmt,...)
{
va_list args;
@@ -131,9 +131,9 @@ ECPGdo(int lineno, char *query,...)
long offset, ind_offset;
enum ECPGttype ind_type;
+ memset((char *) &sqlca, 0, sizeof (sqlca));
va_start(ap, query);
- sqlca.sqlcode = 0;
copiedquery = strdup(query);
type = va_arg(ap, enum ECPGttype);
@@ -666,6 +666,7 @@ ECPGdo(int lineno, char *query,...)
default:
break;
}
+ sqlca.sqlwarn[0] = sqlca.sqlwarn[1] = 'W';
}
}
}
@@ -702,6 +703,7 @@ ECPGdo(int lineno, char *query,...)
default:
break;
}
+ sqlca.sqlwarn[0] = sqlca.sqlwarn[1] = 'W';
var->len = varcharsize;
}