--- sql/pgsql/parser3pgsql.C 2002/03/22 16:19:13 1.8 +++ sql/pgsql/parser3pgsql.C 2002/12/15 08:52:10 1.10 @@ -7,7 +7,7 @@ 2001.07.30 using PgSQL 7.1.2 */ -static const char *RCSId="$Id: parser3pgsql.C,v 1.8 2002/03/22 16:19:13 paf Exp $"; +static const char *RCSId="$Id: parser3pgsql.C,v 1.10 2002/12/15 08:52:10 paf Exp $"; #include "config_includes.h" @@ -186,7 +186,7 @@ public: *to++='\''; result++; break; case '\\': // "\" -> "\\" - *to++='\''; result++; + *to++='\\'; result++; break; } *to++=*from++; @@ -229,19 +229,27 @@ public: if(!column_count) PQclear_throw("result contains no columns"); + bool failed=false; + SQL_Error sql_error; +#define CHECK(afailed) \ + if(afailed) { \ + failed=true; \ + goto cleanup; \ + } + for(int i=0; i