summaryrefslogtreecommitdiff
path: root/src/include/commands/async.h
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2010-05-08 16:40:14 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2010-05-08 16:40:14 +0000
commitdb01ccc05215f452903a602d1c7788575a7d61bf (patch)
tree6d8376e042c8d19e7097e64efd043fe130afa36c /src/include/commands/async.h
parent944cae5f76831bf826150b3c89edd894284b84c4 (diff)
Work around a subtle portability problem in use of printf %s format.
Depending on which spec you read, field widths and precisions in %s may be counted either in bytes or characters. Our code was assuming bytes, which is wrong at least for glibc's implementation, and in any case libc might have a different idea of the prevailing encoding than we do. Hence, for portable results we must avoid using anything more complex than just "%s" unless the string to be printed is known to be all-ASCII. This patch fixes the cases I could find, including the psql formatting failure reported by Hernan Gonzalez. In HEAD only, I also added comments to some places where it appears safe to continue using "%.*s".
Diffstat (limited to 'src/include/commands/async.h')
0 files changed, 0 insertions, 0 deletions