Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/iplink.c

    r77ad86c r50b581d  
    4949    iplink_t **riplink)
    5050{
    51         iplink_t *iplink = calloc(1, sizeof(iplink_t));
     51        iplink_t *iplink = NULL;
     52        int rc;
     53
     54        iplink = calloc(1, sizeof(iplink_t));
    5255        if (iplink == NULL)
    5356                return ENOMEM;
    54        
     57
    5558        iplink->sess = sess;
    5659        iplink->ev_ops = ev_ops;
    57        
     60
    5861        async_exch_t *exch = async_exchange_begin(sess);
    59        
    60         int rc = async_connect_to_me(exch, 0, 0, 0, iplink_cb_conn, iplink);
     62
     63        rc = async_connect_to_me(exch, 0, 0, 0, iplink_cb_conn, iplink);
    6164        async_exchange_end(exch);
    62        
     65
    6366        if (rc != EOK)
    6467                goto error;
    65        
     68
    6669        *riplink = iplink;
    6770        return EOK;
    68        
     71
    6972error:
    7073        if (iplink != NULL)
    7174                free(iplink);
    72        
     75
    7376        return rc;
    7477}
Note: See TracChangeset for help on using the changeset viewer.