Ignore:
File:
1 edited

Legend:

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

    r79ae36dd rffa2c8ef  
    612612static void icmp_receiver(ipc_callid_t iid, ipc_call_t *icall)
    613613{
     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.