Make init_thread request deal better with fd allocation errors.
This commit is contained in:
parent
493660a529
commit
3c68ab05ca
|
@ -841,9 +841,14 @@ DECL_HANDLER(init_thread)
|
||||||
fatal_protocol_error( current, "bad wait fd\n" );
|
fatal_protocol_error( current, "bad wait fd\n" );
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
current->reply_fd = create_anonymous_fd( &thread_fd_ops, reply_fd, ¤t->obj );
|
if (!(current->reply_fd = create_anonymous_fd( &thread_fd_ops, reply_fd, ¤t->obj )))
|
||||||
current->wait_fd = create_anonymous_fd( &thread_fd_ops, wait_fd, ¤t->obj );
|
{
|
||||||
if (!current->reply_fd || !current->wait_fd) return;
|
reply_fd = -1;
|
||||||
|
fatal_protocol_error( current, "could not allocate reply fd\n" );
|
||||||
|
goto error;
|
||||||
|
}
|
||||||
|
if (!(current->wait_fd = create_anonymous_fd( &thread_fd_ops, wait_fd, ¤t->obj )))
|
||||||
|
return;
|
||||||
|
|
||||||
current->unix_pid = req->unix_pid;
|
current->unix_pid = req->unix_pid;
|
||||||
current->unix_tid = req->unix_tid;
|
current->unix_tid = req->unix_tid;
|
||||||
|
|
Loading…
Reference in New Issue