Skip to content
Snippets Groups Projects
Commit 4cd9d6e7 authored by Stephen R. van den Berg's avatar Stephen R. van den Berg
Browse files

pgsql: Avoid dangling portals on errors.

parent 61721045
No related branches found
No related tags found
Loading
...@@ -1042,7 +1042,7 @@ private void procmessage() { ...@@ -1042,7 +1042,7 @@ private void procmessage() {
portal=0; portal=0;
break; break;
case 'E': { case 'E': {
if(!_readyforquerycount) if (_portalsinflight <= 1 && !_readyforquerycount)
sendsync(); sendsync();
PD("%O ErrorResponse %O\n", PD("%O ErrorResponse %O\n",
objectp(portal)&&(portal._portalname||portal._preparedname), objectp(portal)&&(portal._portalname||portal._preparedname),
...@@ -1084,8 +1084,6 @@ private void procmessage() { ...@@ -1084,8 +1084,6 @@ private void procmessage() {
case "25P02": // Preserve last error message case "25P02": // Preserve last error message
USERERROR(a2nls(lastmessage)); USERERROR(a2nls(lastmessage));
} }
if(objectp(portal))
portal->_releasesession();
break; break;
} }
case 'N': { case 'N': {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment