summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjdike <jdike>2003-05-22 15:57:14 +0000
committerjdike <jdike>2003-05-22 15:57:14 +0000
commitab6ad17eb8cce726441febdd1a2c7032eb141169 (patch)
tree92055db435cccc3ccf9b3ca7d5251cc54520c45c
parentcd5de230bff061e3e02bb4c0f0d7ee94a4e44a12 (diff)
downloaduml-history-ab6ad17eb8cce726441febdd1a2c7032eb141169.tar.gz
Fixed a memory leak from /proc/mm descriptors not being closed across reboots.
-rw-r--r--arch/um/kernel/skas/process.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/um/kernel/skas/process.c b/arch/um/kernel/skas/process.c
index 9e279ee..77f89f8 100644
--- a/arch/um/kernel/skas/process.c
+++ b/arch/um/kernel/skas/process.c
@@ -340,7 +340,8 @@ void reboot_skas(void)
int new_mm(int from)
{
struct proc_mm_op copy;
- int n, fd = os_open_file("/proc/mm", of_write(OPENFLAGS()), 0);
+ int n, fd = os_open_file("/proc/mm",
+ of_cloexec(of_write(OPENFLAGS())), 0);
if(fd < 0)
return(-errno);
@@ -354,6 +355,7 @@ int new_mm(int from)
printk("new_mm : /proc/mm copy_segments failed, "
"errno = %d\n", errno);
}
+
return(fd);
}