| 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);
|
| }
|
|
|
|
|