Commit 77a436ba authored by Tom Lane's avatar Tom Lane

Fix seriously nasty memory leak in new TransactionIdIsInProgress code.

parent 573a71a5
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/storage/ipc/sinval.c,v 1.65 2004/07/01 00:50:52 tgl Exp $ * $PostgreSQL: pgsql/src/backend/storage/ipc/sinval.c,v 1.66 2004/07/01 03:13:05 tgl Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -509,7 +509,6 @@ TransactionIdIsInProgress(TransactionId xid) ...@@ -509,7 +509,6 @@ TransactionIdIsInProgress(TransactionId xid)
if (result) if (result)
break; break;
} }
} }
...@@ -531,12 +530,18 @@ TransactionIdIsInProgress(TransactionId xid) ...@@ -531,12 +530,18 @@ TransactionIdIsInProgress(TransactionId xid)
* We don't care if it aborted, because if it did, we won't find * We don't care if it aborted, because if it did, we won't find
* it in the array. * it in the array.
*/ */
for (i = 0; i < nxids; i++) for (i = 0; i < nxids; i++)
{
if (TransactionIdEquals(xids[i], xid)) if (TransactionIdEquals(xids[i], xid))
return true; {
result = true;
break;
}
}
} }
pfree(xids);
return result; return result;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment