| Index: src/native_client/src/trusted/service_runtime/nacl_syscall_common.c | 
| diff --git a/src/native_client/src/trusted/service_runtime/nacl_syscall_common.c b/src/native_client/src/trusted/service_runtime/nacl_syscall_common.c | 
| index f2af1bf750670ce2ddb858c5788d69c02718efe2..d8a9075f7a29ecb0d1a406cd1f82246bc35aa91c 100644 | 
| --- a/src/native_client/src/trusted/service_runtime/nacl_syscall_common.c | 
| +++ b/src/native_client/src/trusted/service_runtime/nacl_syscall_common.c | 
| @@ -1525,7 +1525,11 @@ int32_t NaClCommonSysImc_Accept(struct NaClAppThread  *natp, | 
| if (NULL == ndp) { | 
| retval = -NACL_ABI_EBADF; | 
| } else { | 
| -    retval = (*ndp->vtbl->AcceptConn)(ndp, natp->effp); | 
| +    struct NaClDesc *result_desc; | 
| +    retval = (*ndp->vtbl->AcceptConn)(ndp, &result_desc); | 
| +    if (retval == 0) { | 
| +      retval = NaClSetAvail(natp->nap, result_desc); | 
| +    } | 
| NaClDescUnref(ndp); | 
| } | 
|  | 
| @@ -1547,7 +1551,11 @@ int32_t NaClCommonSysImc_Connect(struct NaClAppThread *natp, | 
| if (NULL == ndp) { | 
| retval = -NACL_ABI_EBADF; | 
| } else { | 
| -    retval = (*ndp->vtbl->ConnectAddr)(ndp, natp->effp); | 
| +    struct NaClDesc *result; | 
| +    retval = (*ndp->vtbl->ConnectAddr)(ndp, &result); | 
| +    if (retval == 0) { | 
| +      retval = NaClSetAvail(natp->nap, result); | 
| +    } | 
| NaClDescUnref(ndp); | 
| } | 
|  | 
|  |