diff options
author | jdike <jdike> | 2003-05-22 15:57:14 +0000 |
---|---|---|
committer | jdike <jdike> | 2003-05-22 15:57:14 +0000 |
commit | ab6ad17eb8cce726441febdd1a2c7032eb141169 (patch) | |
tree | 92055db435cccc3ccf9b3ca7d5251cc54520c45c | |
parent | cd5de230bff061e3e02bb4c0f0d7ee94a4e44a12 (diff) | |
download | uml-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.c | 4 |
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); } |