Use the right appendStringInfoVA interface

pgut version renamed to avoid confusion with the server version.

(I wonder why there is such a duplication of interfaces and
implementations there though...)
This commit is contained in:
Daniele Varrazzo
2015-03-10 11:48:16 +00:00
parent 5e47c4c9c0
commit 564f061beb
3 changed files with 14 additions and 5 deletions

View File

@ -29,11 +29,20 @@ termStringInfo(StringInfo str)
static void
appendStringInfoVA_s(StringInfo str, const char *fmt, va_list args)
{
#if PG_VERSION_NUM >= 90400
int needed;
while ((needed = appendStringInfoVA(str, fmt, args)) > 0)
{
/* Double the buffer size and try again. */
enlargeStringInfo(str, needed);
}
#else
while (!appendStringInfoVA(str, fmt, args))
{
/* Double the buffer size and try again. */
enlargeStringInfo(str, str->maxlen);
}
#endif
}
/* simple execute */