summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>1996-12-26 17:49:05 +0000
committerBruce Momjian <bruce@momjian.us>1996-12-26 17:49:05 +0000
commit068151369334158d8c4f30e80546055912eb59cd (patch)
tree42e00ea55826a2a14165533d74a1ed41e0d12c23 /src
parent28a08fd4acca2e6968aa00b6cf630e90a5397d7b (diff)
In file: .../src/backend/postmaster/postmaster.c I found 3 leaks and
probably a bug. To find code added/modifyied, search "Fixed". Gianluca Puggelli
Diffstat (limited to 'src')
-rw-r--r--src/backend/postmaster/postmaster.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/backend/postmaster/postmaster.c b/src/backend/postmaster/postmaster.c
index 80a764e1e5b..ec48d582b0d 100644
--- a/src/backend/postmaster/postmaster.c
+++ b/src/backend/postmaster/postmaster.c
@@ -10,7 +10,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.28 1996/12/07 04:38:40 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.29 1996/12/26 17:49:05 momjian Exp $
*
* NOTES
*
@@ -601,6 +601,7 @@ ServerLoop(void)
StreamClose(port->sock);
next = DLGetSucc(curr);
DLRemove(curr);
+ free(port);
DLFreeElem(curr);
curr = next;
continue;
@@ -857,6 +858,7 @@ CleanupProc(int pid,
bp = (Backend*)DLE_VAL(curr);
if (bp->pid == pid) {
DLRemove(curr);
+ free(bp);
DLFreeElem(curr);
break;
}
@@ -897,12 +899,13 @@ CleanupProc(int pid,
prev = DLGetPred(curr);
DLRemove(curr);
+ free(bp);
DLFreeElem(curr);
if (!prev) { /* removed head */
curr = DLGetHead(BackendList);
continue;
}
- curr = DLGetSucc(curr);
+ curr = DLGetSucc(prev);
}
/*
* -------------