|
21 | 21 | * |
22 | 22 | * |
23 | 23 | * IDENTIFICATION |
24 | | - * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.127 1999/12/27 15:42:43 momjian Exp $ |
| 24 | + * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.128 1999/12/27 15:45:04 momjian Exp $ |
25 | 25 | * |
26 | 26 | * Modifications - 6/10/96 - dave@bensoft.com - version 1.13.dhb |
27 | 27 | * |
@@ -1700,7 +1700,7 @@ getTables(int *numTables, FuncInfo *finfo, int numFuncs) |
1700 | 1700 | inttgnargs=atoi(PQgetvalue(res2,i2,i_tgnargs)); |
1701 | 1701 | constchar*tgargs=PQgetvalue(res2,i2,i_tgargs); |
1702 | 1702 | constchar*p; |
1703 | | -charfarg[MAX_QUERY_SIZE]; |
| 1703 | +PQExpBufferfarg=createPQExpBuffer(); |
1704 | 1704 | intfindx; |
1705 | 1705 |
|
1706 | 1706 | for (findx=0;findx<numFuncs;findx++) |
@@ -1786,14 +1786,13 @@ getTables(int *numTables, FuncInfo *finfo, int numFuncs) |
1786 | 1786 | break; |
1787 | 1787 | } |
1788 | 1788 | p--; |
1789 | | -for (s=tgargs,d=&(farg[0]);s<p;) |
| 1789 | +for (s=tgargs;s<p;) |
1790 | 1790 | { |
1791 | 1791 | if (*s=='\'') |
1792 | | -*d++='\\'; |
1793 | | -*d++=*s++; |
| 1792 | +appendPQExpBufferChar(farg,'\\'); |
| 1793 | +appendPQExpBufferChar(farg,*s++); |
1794 | 1794 | } |
1795 | | -*d=0; |
1796 | | -appendPQExpBuffer(query,"'%s'%s",farg, |
| 1795 | +appendPQExpBuffer(query,"'%s'%s",farg->data, |
1797 | 1796 | (findx<tgnargs-1) ?", " :""); |
1798 | 1797 | tgargs=p+4; |
1799 | 1798 | } |
|