--- sql/pgsql/parser3pgsql.C 2002/03/22 16:19:13 1.8 +++ sql/pgsql/parser3pgsql.C 2003/01/21 15:51:30 1.12 @@ -1,13 +1,13 @@ /** @file Parser PgSQL driver. - Copyright(c) 2001, 2002 ArtLebedev Group (http://www.artlebedev.com) + Copyright(c) 2001, 2003 ArtLebedev Group (http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) 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.12 2003/01/21 15:51:30 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