X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=fs%2Fcoredump.c;h=ce47379bfa61cfecb7bc747d3fbc7031a65f3080;hb=af1be4f851db4f4975f0139211a6561776ef37c0;hp=fd37facac8dc55f40281008ceb6799c667105588;hpb=3d02a9265c5414b07b372dde616174d3c89071a0;p=firefly-linux-kernel-4.4.55.git diff --git a/fs/coredump.c b/fs/coredump.c index fd37facac8dc..ce47379bfa61 100644 --- a/fs/coredump.c +++ b/fs/coredump.c @@ -450,11 +450,12 @@ static int umh_pipe_setup(struct subprocess_info *info, struct cred *new) cp->file = files[1]; - replace_fd(0, files[0], 0); + err = replace_fd(0, files[0], 0); + fput(files[0]); /* and disallow core files too */ current->signal->rlim[RLIMIT_CORE] = (struct rlimit){1, 1}; - return 0; + return err; } void do_coredump(siginfo_t *siginfo, struct pt_regs *regs)