Changes in kernel/generic/src/ipc/ops/conctmeto.c [022d72ff:466e95f7] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/ipc/ops/conctmeto.c
r022d72ff r466e95f7 44 44 int newphid = phone_alloc(TASK); 45 45 46 /* Remember the phoneid or the error. */47 call->priv = newphid;48 46 if (newphid < 0) 49 47 return ELIMIT; … … 51 49 /* Set arg5 for server */ 52 50 IPC_SET_ARG5(call->data, (sysarg_t) &TASK->phones[newphid]); 51 call->priv = newphid; 53 52 54 53 return EOK; … … 74 73 static int answer_process(call_t *answer) 75 74 { 76 int newphid = (int) answer->priv; 77 78 if (IPC_GET_RETVAL(answer->data)) { 79 if (newphid >= 0) { 80 /* 81 * The phone was indeed allocated and now needs 82 * to be deallocated. 83 */ 84 phone_dealloc(newphid); 85 } 86 } else { 87 IPC_SET_ARG5(answer->data, newphid); 88 } 75 if (IPC_GET_RETVAL(answer->data)) 76 phone_dealloc(answer->priv); 77 else 78 IPC_SET_ARG5(answer->data, answer->priv); 89 79 90 80 return EOK;
Note:
See TracChangeset
for help on using the changeset viewer.