Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(945)

Unified Diff: src/native_client/src/trusted/service_runtime/nacl_syscall_common.c

Issue 3076010: IMC: Remove ReturnCreatedDesc() method from effector object (Closed)
Patch Set: Created 10 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);
}

Powered by Google App Engine
This is Rietveld 408576698