summaryrefslogtreecommitdiff
blob: 3f0edd1b1af8085e6991ae463693afc7dec10458 (plain)
1
2
3
4
5
6
7
8
9
10
11
diff -puN fs/proc/base.c~proc_pid_cmdline-race-fix fs/proc/base.c
--- 25/fs/proc/base.c~proc_pid_cmdline-race-fix	2004-08-05 11:28:21.915442360 -0700
+++ 25-akpm/fs/proc/base.c	2004-08-05 11:28:21.919441752 -0700
@@ -340,6 +340,8 @@ static int proc_pid_cmdline(struct task_
 	struct mm_struct *mm = get_task_mm(task);
 	if (!mm)
 		goto out;
+	if (!mm->arg_end)
+		goto out;	/* Shh! No looking before we're done */
 
  	len = mm->arg_end - mm->arg_start;