{
PQExpBufferData buf;
PGresult *res;
- char title[1024];
+ PQExpBufferData title;
printQueryOpt myopt = pset.popt;
static const bool translate_columns[] = {true, false, false};
return false;
myopt.nullPrint = NULL;
+ initPQExpBuffer(&title);
if (nspname)
- sprintf(title, _("Text search parser \"%s.%s\""), nspname, prsname);
+ printfPQExpBuffer(&title, _("Text search parser \"%s.%s\""),
+ nspname, prsname);
else
- sprintf(title, _("Text search parser \"%s\""), prsname);
- myopt.title = title;
+ printfPQExpBuffer(&title, _("Text search parser \"%s\""), prsname);
+ myopt.title = title.data;
myopt.footers = NULL;
myopt.topt.default_footer = false;
myopt.translate_header = true;
myopt.nullPrint = NULL;
if (nspname)
- sprintf(title, _("Token types for parser \"%s.%s\""), nspname, prsname);
+ printfPQExpBuffer(&title, _("Token types for parser \"%s.%s\""),
+ nspname, prsname);
else
- sprintf(title, _("Token types for parser \"%s\""), prsname);
- myopt.title = title;
+ printfPQExpBuffer(&title, _("Token types for parser \"%s\""), prsname);
+ myopt.title = title.data;
myopt.footers = NULL;
myopt.topt.default_footer = true;
myopt.translate_header = true;
printQuery(res, &myopt, pset.queryFout, false, pset.logfile);
+ termPQExpBuffer(&title);
PQclear(res);
return true;
}
{
PQExpBufferData buf;
PGresult *res;
- char title[1024];
+ PQExpBufferData title;
printQueryOpt myopt = pset.popt;
initPQExpBuffer(&buf);
return false;
myopt.nullPrint = NULL;
- snprintf(title, sizeof(title), _("Objects in extension \"%s\""), extname);
- myopt.title = title;
+ initPQExpBuffer(&title);
+ printfPQExpBuffer(&title, _("Objects in extension \"%s\""), extname);
+ myopt.title = title.data;
myopt.translate_header = true;
printQuery(res, &myopt, pset.queryFout, false, pset.logfile);
+ termPQExpBuffer(&title);
PQclear(res);
return true;
}