]> granicus.if.org Git - postgresql/commit
Improve handling of out-of-memory in libpq.
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Tue, 7 Jul 2015 15:37:45 +0000 (18:37 +0300)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Tue, 7 Jul 2015 15:44:59 +0000 (18:44 +0300)
commit414bef30bfab20451e15fe799642b52166db8c34
tree36721e093b46c5bb3a3426592fcfc2ab3dfadfa7
parentc81c956477c270c4dd816c2f659743ebcae02b77
Improve handling of out-of-memory in libpq.

If an allocation fails in the main message handling loop, pqParseInput3
or pqParseInput2, it should not be treated as "not enough data available
yet". Otherwise libpq will wait indefinitely for more data to arrive from
the server, and gets stuck forever.

This isn't a complete fix - getParamDescriptions and getCopyStart still
have the same issue, but it's a step in the right direction.

Michael Paquier and me. Backpatch to all supported versions.
src/interfaces/libpq/fe-protocol2.c
src/interfaces/libpq/fe-protocol3.c