Make init_thread request deal better with fd allocation errors.

This commit is contained in:
Alexandre Julliard 2003-10-27 22:10:22 +00:00
parent 493660a529
commit 3c68ab05ca
1 changed files with 8 additions and 3 deletions

View File

@ -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, &current->obj ); if (!(current->reply_fd = create_anonymous_fd( &thread_fd_ops, reply_fd, &current->obj )))
current->wait_fd = create_anonymous_fd( &thread_fd_ops, wait_fd, &current->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, &current->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;