]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Remember to reset yy_start state when firing up repl_scanner.l.
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 24 Jan 2022 17:09:46 +0000 (12:09 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 24 Jan 2022 17:09:46 +0000 (12:09 -0500)
commita8ce5c8d788823f9bb79ab5760a396bfe2116529
tree8746ee0e1cf370a48e90b3c591e712cf88673718
parent68cc72d4d55cd1d45c24f0f3fccc1f445b6ad0da
Remember to reset yy_start state when firing up repl_scanner.l.

Without this, we get odd behavior when the previous cycle of
lexing exited in a non-default exclusive state.  Every other
copy of this code is aware that it has to do BEGIN(INITIAL),
but repl_scanner.l did not get that memo.

The real-world impact of this is probably limited, since most
replication clients would abandon their connection after getting
a syntax error.  Still, it's a bug.

This mistake is old, so back-patch to all supported branches.

Discussion: https://postgr.es/m/1874781.1643035952@sss.pgh.pa.us
src/backend/replication/repl_scanner.l