Index: contrib/tsearch2/query.c
===================================================================
RCS file: /cvsroot/pgsql/contrib/tsearch2/query.c,v
retrieving revision 1.25
diff -c -c -r1.25 query.c
*** contrib/tsearch2/query.c	19 May 2006 02:38:47 -0000	1.25
--- contrib/tsearch2/query.c	19 May 2006 04:37:35 -0000
***************
*** 748,754 ****
  		{
  			if ( t_iseq(op, '\'') )
  			{
! 				*(in->cur) = '\'';
  				in->cur++;
  			}
  			COPYCHAR(in->cur,op);
--- 748,754 ----
  		{
  			if ( t_iseq(op, '\'') )
  			{
! 				*(in->cur) = '\\';
  				in->cur++;
  			}
  			COPYCHAR(in->cur,op);
Index: contrib/tsearch2/tsvector.c
===================================================================
RCS file: /cvsroot/pgsql/contrib/tsearch2/tsvector.c,v
retrieving revision 1.18
diff -c -c -r1.18 tsvector.c
*** contrib/tsearch2/tsvector.c	19 May 2006 02:38:47 -0000	1.18
--- contrib/tsearch2/tsvector.c	19 May 2006 04:37:39 -0000
***************
*** 529,535 ****
  
  				outbuf = (char *) repalloc((void *) outbuf, ++lenbuf);
  				curout = outbuf + pos;
! 				*curout++ = '\'';
  			}
  			while(len--)
  				*curout++ = *curin++;
--- 529,535 ----
  
  				outbuf = (char *) repalloc((void *) outbuf, ++lenbuf);
  				curout = outbuf + pos;
! 				*curout++ = '\\';
  			}
  			while(len--)
  				*curout++ = *curin++;
