free(conn->current_client_encoding);
        conn->current_client_encoding = strdup(msgbuffer);
    }
+   else if (stricmp(msgbuffer, "standard_conforming_strings") == 0)
+   {
+       SOCK_get_string(sock, msgbuffer, sizeof(msgbuffer));
+       if (stricmp(msgbuffer, "on") == 0)
+       {
+           mylog("standard_conforming_strings=%s\n", msgbuffer); 
+           conn->escape_in_literal = '\0';
+       }
+   }
    else if (stricmp(msgbuffer, "server_version") == 0)
    {
        char    szVersion[32];
 
        {
            if (self->via_libpq)
            {
-               if (self->pqconn)
-                   PQfinish(self->pqconn);
+               PQfinish(self->pqconn);
                /* UnloadDelayLoadedDLLs(NULL != self->ssl); */
            }
            self->via_libpq = FALSE;
 
 #define POSTGRESDRIVERVERSION      "08.02.0402"
 #define POSTGRES_RESOURCE_VERSION  "08.02.0402\0"
 #define PG_DRVFILE_VERSION     8,2,04,02
-#define PG_BUILD_VERSION       "200706020001"
+#define PG_BUILD_VERSION       "200706040001"
 
 #endif