Ignore:
File:
1 edited

Legend:

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

    r48bcf49 rc1f68b0  
    9797                if (call->buffer)
    9898                        free(call->buffer);
     99                if (call->caller_phone)
     100                        kobject_put(call->caller_phone->kobject);
    99101                slab_free(call_slab, call);
    100102        }
     
    346348
    347349        call->caller_phone = phone;
     350        kobject_add_ref(phone->kobject);
    348351
    349352        if (preforget) {
     
    826829{
    827830        ipc_phone_hangup(cap->kobject->phone);
     831        kobject_t *kobj = cap_unpublish(cap->task, cap->handle,
     832            KOBJECT_TYPE_PHONE);
     833        kobject_put(kobj);
     834        cap_free(cap->task, cap->handle);
    828835        return true;
    829836}
Note: See TracChangeset for help on using the changeset viewer.