X-Git-Url: http://www.pilppa.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=kernel%2Fcred.c;h=3a039189d70748b294082301d9636d467c019c3b;hb=6ac206c85233eb89533647f5fdc5ebe07320c5e5;hp=480a61aec805a5430ab4ec8359c78032177572a6;hpb=b9456371a73871d001e67b5f4eac118c2c278e1c;p=linux-2.6-omap-h63xx.git diff --git a/kernel/cred.c b/kernel/cred.c index 480a61aec80..3a039189d70 100644 --- a/kernel/cred.c +++ b/kernel/cred.c @@ -507,6 +507,7 @@ struct cred *prepare_kernel_cred(struct task_struct *daemon) else old = get_cred(&init_cred); + *new = *old; get_uid(new->user); get_group_info(new->group_info); @@ -530,6 +531,7 @@ struct cred *prepare_kernel_cred(struct task_struct *daemon) error: put_cred(new); + put_cred(old); return NULL; } EXPORT_SYMBOL(prepare_kernel_cred);