Back out incorrect use of E'' escape addition.
authorBruce Momjian
Mon, 22 Aug 2005 20:25:03 +0000 (20:25 +0000)
committerBruce Momjian
Mon, 22 Aug 2005 20:25:03 +0000 (20:25 +0000)
src/interfaces/ecpg/preproc/preproc.y

index e0cadf8784205550163477613b2f207f299ee50d..acd734ad06be1bb1da5afb9938efc6b32b1d4f09 100644 (file)
@@ -1,4 +1,4 @@
-/* $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/preproc.y,v 1.308 2005/07/02 17:01:53 momjian Exp $ */
+/* $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/preproc.y,v 1.309 2005/08/22 20:25:03 momjian Exp $ */
 
 /* Copyright comment */
 %{
@@ -4216,16 +4216,11 @@ Bconst:  BCONST             { $$ = make_name();};
 Xconst:  XCONST                { $$ = make_name();};
 Sconst:  SCONST
        {
-           char *ret;
-           
-           $$ = ret = (char *)mm_alloc(strlen($1) + 4);
-           if (strchr($1, '\\') != NULL)
-               *ret++ = ESCAPE_STRING_SYNTAX;
-           *ret++ = '\'';
-           strcpy(ret, $1);
-           ret += strlen($1);
-           *ret++ = '\'';
-           *ret++ = '\0';
+           $$ = (char *)mm_alloc(strlen($1) + 3);
+           $$[0]='\'';
+           strcpy($$+1, $1);
+           $$[strlen($1)+2]='\0';
+           $$[strlen($1)+1]='\'';
            free($1);
        }
        ;