summaryrefslogtreecommitdiff
path: root/libiberty
diff options
context:
space:
mode:
authordj <dj@138bc75d-0d04-0410-961f-82ee72b054a4>2006-02-21 01:21:49 +0000
committerdj <dj@138bc75d-0d04-0410-961f-82ee72b054a4>2006-02-21 01:21:49 +0000
commit6438934dc7b42eb1bc1897877c79e93b40ea5477 (patch)
tree48e71a1cc5afa0d5fb3e5d3f501e87c911629b01 /libiberty
parent17a4b680e631b2c569d243efadb386ceb575c9a3 (diff)
downloadgcc-6438934dc7b42eb1bc1897877c79e93b40ea5477.tar.gz
* pexecute.c (pwait): Free vector pointer.
* partition.c (partition_print): Free class_elements pointer. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111325 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libiberty')
-rw-r--r--libiberty/ChangeLog5
-rw-r--r--libiberty/partition.c1
-rw-r--r--libiberty/pexecute.c5
3 files changed, 10 insertions, 1 deletions
diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog
index e319e76b52d..46ab074f9e2 100644
--- a/libiberty/ChangeLog
+++ b/libiberty/ChangeLog
@@ -1,3 +1,8 @@
+2006-02-17 Uttam Pawar <uttamp@us.ibm.com>
+
+ * pexecute.c (pwait): Free vector pointer.
+ * partition.c (partition_print): Free class_elements pointer.
+
2006-02-11 Roger Sayle <roger@eyesopen.com>
R. Scott Bailey <scott.bailey@eds.com>
Bill Northcott <w.northcott@unsw.edu.au>
diff --git a/libiberty/partition.c b/libiberty/partition.c
index c145cdb8f02..5f0745c9142 100644
--- a/libiberty/partition.c
+++ b/libiberty/partition.c
@@ -177,6 +177,7 @@ partition_print (partition part, FILE *fp)
}
fputc (']', fp);
+ free (class_elements);
free (done);
}
diff --git a/libiberty/pexecute.c b/libiberty/pexecute.c
index cce6e300c5d..fa65fe8f49e 100644
--- a/libiberty/pexecute.c
+++ b/libiberty/pexecute.c
@@ -101,7 +101,10 @@ pwait (int pid, int *status, int flags ATTRIBUTE_UNUSED)
vector = XNEWVEC (int, idx);
if (!pex_get_status (pex, idx, vector))
- return -1;
+ {
+ free (vector)
+ return -1;
+ }
*status = vector[pid];
free (vector);
}