Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/tl/icmp/icmp.c

    r9934f7d rffa2c8ef  
    608608 * @param[in]     iid   Message identifier.
    609609 * @param[in,out] icall Message parameters.
    610  * @param[in]     arg   Local argument.
    611  */
    612 static void icmp_receiver(ipc_callid_t iid, ipc_call_t *icall, void *arg)
    613 {
     610 *
     611 */
     612static void icmp_receiver(ipc_callid_t iid, ipc_call_t *icall)
     613{
     614        bool loop = true;
    614615        packet_t *packet;
    615616        int rc;
    616617       
    617         while (true) {
    618                 if (!IPC_GET_IMETHOD(*icall))
    619                         break;
    620                
     618        while (loop) {
    621619                switch (IPC_GET_IMETHOD(*icall)) {
    622620                case NET_TL_RECEIVED:
     
    631629                        async_answer_0(iid, (sysarg_t) rc);
    632630                        break;
     631                case IPC_M_PHONE_HUNGUP:
     632                        loop = false;
     633                        continue;
    633634                default:
    634635                        async_answer_0(iid, (sysarg_t) ENOTSUP);
Note: See TracChangeset for help on using the changeset viewer.