fix single tuple result memory leak (#6724)

We should not omit to free PGResult when we receive single tuple result
from an internal backend.
Single tuple results are normally freed by our ReceiveResults for
`tupleDescriptor != NULL` flow but not for those with `tupleDescriptor
== NULL`. See PR #6722 for details.

DESCRIPTION: Fixes memory leak issue with query results that returns
single row.

(cherry picked from commit 9e69dd0e7f)
release-11.0-aykut
aykut-bozkurt 2023-02-17 14:15:09 +03:00 committed by aykutbozkurt
parent 5729f9e690
commit 01506e8a57
1 changed files with 1 additions and 0 deletions

View File

@ -4563,6 +4563,7 @@ ReceiveResults(WorkerSession *session, bool storeRows)
TupleDesc tupleDescriptor = tupleDest->tupleDescForQuery(tupleDest, queryIndex); TupleDesc tupleDescriptor = tupleDest->tupleDescForQuery(tupleDest, queryIndex);
if (tupleDescriptor == NULL) if (tupleDescriptor == NULL)
{ {
PQclear(result);
continue; continue;
} }