]> 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:45:22 +0000 (18:45 +0300)
commitfcdac561405e14e1ce9f8c07a53e7d4983afa7a0
treeba88c63b1c8afc0b1f1ba08ac6717807e4b4f1d8
parent880365a3c56866119e89a530c68b94a5d99d5846
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