|
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 | }
|
|