| Index: src/native_client/src/trusted/desc/posix/nacl_desc_imc_bound_desc.c
|
| diff --git a/src/native_client/src/trusted/desc/posix/nacl_desc_imc_bound_desc.c b/src/native_client/src/trusted/desc/posix/nacl_desc_imc_bound_desc.c
|
| index 672777e1747807657e1fa4bb583ff40798b02aae..bfbe6c92a343e49ed915bc6a0539a08df06745fd 100644
|
| --- a/src/native_client/src/trusted/desc/posix/nacl_desc_imc_bound_desc.c
|
| +++ b/src/native_client/src/trusted/desc/posix/nacl_desc_imc_bound_desc.c
|
| @@ -57,8 +57,8 @@ int NaClDescImcBoundDescClose(struct NaClDesc *vself,
|
| return 0;
|
| }
|
|
|
| -int NaClDescImcBoundDescAcceptConn(struct NaClDesc *vself,
|
| - struct NaClDescEffector *effp) {
|
| +int NaClDescImcBoundDescAcceptConn(struct NaClDesc *vself,
|
| + struct NaClDesc **result) {
|
| /*
|
| * See NaClDescConnCapConnectAddr code in nacl_desc_conn_cap.c
|
| */
|
| @@ -115,10 +115,8 @@ int NaClDescImcBoundDescAcceptConn(struct NaClDesc *vself,
|
| }
|
| received_fd = NACL_INVALID_HANDLE;
|
|
|
| - retval = (*effp->vtbl->ReturnCreatedDesc)(effp, (struct NaClDesc *) peer);
|
| - if (retval < 0) {
|
| - (*peer->base.base.vtbl->Dtor)((struct NaClDesc *) peer);
|
| - }
|
| + *result = (struct NaClDesc *) peer;
|
| + retval = 0;
|
|
|
| cleanup:
|
| if (retval < 0) {
|
|
|