]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Detect format-string mistakes in the libpq_pipeline test module.
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 15 Sep 2022 21:17:53 +0000 (17:17 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 15 Sep 2022 21:17:53 +0000 (17:17 -0400)
commitbff7bc6cb785191041aa7530febdbb5cfe6eaf06
treee68b6babd8f6e3e9d0d1fb59adabb98b73e1d757
parentb53d104ae3b9cb0acfc6bb429261005bd07d3b3e
Detect format-string mistakes in the libpq_pipeline test module.

I happened to notice that libpq_pipeline's private implementation
of pg_fatal lacked any pg_attribute_printf decoration.  Indeed,
adding that turned up a mistake!  We'd likely never have noticed
because the error exits in this code are unlikely to get hit,
but still, it's a bug.

We're so used to having the compiler check this stuff for us that
a printf-like function without pg_attribute_printf is a land mine.
I wonder if there is a way to detect such omissions.

Back-patch to v14 where this code came in.
src/test/modules/libpq_pipeline/libpq_pipeline.c