summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sys-process/unixtop/files/unixtop-3.8_beta1-memleak-fix.patch')
-rw-r--r--sys-process/unixtop/files/unixtop-3.8_beta1-memleak-fix.patch28
1 files changed, 28 insertions, 0 deletions
diff --git a/sys-process/unixtop/files/unixtop-3.8_beta1-memleak-fix.patch b/sys-process/unixtop/files/unixtop-3.8_beta1-memleak-fix.patch
new file mode 100644
index 000000000000..d8c6e556e197
--- /dev/null
+++ b/sys-process/unixtop/files/unixtop-3.8_beta1-memleak-fix.patch
@@ -0,0 +1,28 @@
+http://defect.opensolaris.org/bz/show_bug.cgi?id=5482
+http://sourceforge.net/tracker/?func=detail&aid=2593511&group_id=72892&atid=536042
+
+--- top-3.8beta1/machine/m_sunos5.c
++++ top-3.8beta1/machine/m_sunos5.c
+@@ -2059,11 +2059,11 @@
+ /* make sure we have a valid descriptor and the file's current size */
+ if (fd >= 0 && fstat(fd, &st) != -1)
+ {
+- char *p;
++ char *p, *p0;
+ int i;
+
+ /* read the whole file */
+- p = malloc(st.st_size);
++ p = p0 = malloc(st.st_size);
+ (void)pread(fd, p, st.st_size, 0);
+
+ /* cache the file descriptor if we can */
+@@ -2148,7 +2148,7 @@
+ op->oldtime = TIMESPEC_TO_DOUBLE(lwpp->pr_time);
+ op->seen = 1;
+ }
+- free(p);
++ free(p0);
+ }
+ #endif
+