Ignore:
Timestamp:
2012-09-04T21:12:43Z (12 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
983cabe8
Parents:
2541646
Message:

Do not establish callback connections after the answerbox enters cleanup.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/ipc/ops/concttome.c

    r2541646 rc33f39f  
    7373        } else if (phoneid >= 0) {
    7474                /* The connection was accepted */
    75                 phone_connect(phoneid, &answer->sender->answerbox);
    76                 /* Set 'phone hash' as arg5 of response */
    77                 IPC_SET_ARG5(answer->data, (sysarg_t) &TASK->phones[phoneid]);
     75                if (phone_connect(phoneid, &answer->sender->answerbox)) {
     76                        /* Set 'phone hash' as arg5 of response */
     77                        IPC_SET_ARG5(answer->data,
     78                            (sysarg_t) &TASK->phones[phoneid]);
     79                } else {
     80                        /* The answerbox is shutting down. */
     81                        IPC_SET_RETVAL(answer->data, ENOENT);
     82                        answer_cleanup(answer, olddata);
     83                }
    7884        } else {
    7985                IPC_SET_RETVAL(answer->data, ELIMIT);
Note: See TracChangeset for help on using the changeset viewer.