@@ -4113,7 +4113,7 @@ describeOneTSParser(const char *oid, const char *nspname, const char *prsname)
41134113{
41144114PQExpBufferData buf ;
41154115PGresult * res ;
4116- char title [ 1024 ] ;
4116+ PQExpBufferData title ;
41174117printQueryOpt myopt = pset .popt ;
41184118static const bool translate_columns []= {true, false, false};
41194119
@@ -4169,11 +4169,13 @@ describeOneTSParser(const char *oid, const char *nspname, const char *prsname)
41694169return false;
41704170
41714171myopt .nullPrint = NULL ;
4172+ initPQExpBuffer (& title );
41724173if (nspname )
4173- sprintf (title ,_ ("Text search parser \"%s.%s\"" ),nspname ,prsname );
4174+ printfPQExpBuffer (& title ,_ ("Text search parser \"%s.%s\"" ),
4175+ nspname ,prsname );
41744176else
4175- sprintf ( title ,_ ("Text search parser \"%s\"" ),prsname );
4176- myopt .title = title ;
4177+ printfPQExpBuffer ( & title ,_ ("Text search parser \"%s\"" ),prsname );
4178+ myopt .title = title . data ;
41774179myopt .footers = NULL ;
41784180myopt .topt .default_footer = false;
41794181myopt .translate_header = true;
@@ -4202,10 +4204,11 @@ describeOneTSParser(const char *oid, const char *nspname, const char *prsname)
42024204
42034205myopt .nullPrint = NULL ;
42044206if (nspname )
4205- sprintf (title ,_ ("Token types for parser \"%s.%s\"" ),nspname ,prsname );
4207+ printfPQExpBuffer (& title ,_ ("Token types for parser \"%s.%s\"" ),
4208+ nspname ,prsname );
42064209else
4207- sprintf ( title ,_ ("Token types for parser \"%s\"" ),prsname );
4208- myopt .title = title ;
4210+ printfPQExpBuffer ( & title ,_ ("Token types for parser \"%s\"" ),prsname );
4211+ myopt .title = title . data ;
42094212myopt .footers = NULL ;
42104213myopt .topt .default_footer = true;
42114214myopt .translate_header = true;
@@ -4214,6 +4217,7 @@ describeOneTSParser(const char *oid, const char *nspname, const char *prsname)
42144217
42154218printQuery (res ,& myopt ,pset .queryFout , false,pset .logfile );
42164219
4220+ termPQExpBuffer (& title );
42174221PQclear (res );
42184222return true;
42194223}
@@ -5004,7 +5008,7 @@ listOneExtensionContents(const char *extname, const char *oid)
50045008{
50055009PQExpBufferData buf ;
50065010PGresult * res ;
5007- char title [ 1024 ] ;
5011+ PQExpBufferData title ;
50085012printQueryOpt myopt = pset .popt ;
50095013
50105014initPQExpBuffer (& buf );
@@ -5022,12 +5026,14 @@ listOneExtensionContents(const char *extname, const char *oid)
50225026return false;
50235027
50245028myopt .nullPrint = NULL ;
5025- snprintf (title ,sizeof (title ),_ ("Objects in extension \"%s\"" ),extname );
5026- myopt .title = title ;
5029+ initPQExpBuffer (& title );
5030+ printfPQExpBuffer (& title ,_ ("Objects in extension \"%s\"" ),extname );
5031+ myopt .title = title .data ;
50275032myopt .translate_header = true;
50285033
50295034printQuery (res ,& myopt ,pset .queryFout , false,pset .logfile );
50305035
5036+ termPQExpBuffer (& title );
50315037PQclear (res );
50325038return true;
50335039}