Subversion Repositories HelenOS

Rev

Rev 4296 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4296 Rev 4420
Line 326... Line 326...
326
        /* Remove myself from answerbox */
326
        /* Remove myself from answerbox */
327
        spinlock_lock(&box->lock);
327
        spinlock_lock(&box->lock);
328
        list_remove(&phone->link);
328
        list_remove(&phone->link);
329
        spinlock_unlock(&box->lock);
329
        spinlock_unlock(&box->lock);
330
 
330
 
331
        if (phone->state != IPC_PHONE_SLAMMED) {
-
 
332
            call = ipc_call_alloc(0);
331
        call = ipc_call_alloc(0);
333
            IPC_SET_METHOD(call->data, IPC_M_PHONE_HUNGUP);
332
        IPC_SET_METHOD(call->data, IPC_M_PHONE_HUNGUP);
334
            call->flags |= IPC_CALL_DISCARD_ANSWER;
333
        call->flags |= IPC_CALL_DISCARD_ANSWER;
335
            _ipc_call(phone, box, call);
334
        _ipc_call(phone, box, call);
336
        }
335
    }
337
    }
-
 
338
 
336
 
339
    phone->state = IPC_PHONE_HUNGUP;
337
    phone->state = IPC_PHONE_HUNGUP;
340
    mutex_unlock(&phone->lock);
338
    mutex_unlock(&phone->lock);
341
 
339
 
342
    return 0;
340
    return 0;