• Heikki Linnakangas's avatar
    Improve handling of out-of-memory in libpq. · 414bef30
    Heikki Linnakangas authored
    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.
    414bef30
fe-protocol3.c 54.4 KB