| 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) { | 
|  |