Ignore:
File:
1 edited

Legend:

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

    re948fde r58563585  
    5252                    IPC_FLAG_BLOCKING);
    5353               
    54                 dnsr_sess = loc_service_connect(EXCHANGE_SERIALIZE, dnsr_svc,
     54                dnsr_sess = loc_service_connect(dnsr_svc, INTERFACE_DNSR,
    5555                    IPC_FLAG_BLOCKING);
    5656        }
     
    6969int dnsr_name2host(const char *name, dnsr_hostinfo_t **rinfo, ip_ver_t ver)
    7070{
    71         dnsr_hostinfo_t *info = calloc(1, sizeof(dnsr_hostinfo_t));
    72         if (info == NULL)
    73                 return ENOMEM;
    74        
    7571        async_exch_t *exch = dnsr_exchange_begin();
    7672       
     
    8581                return rc;
    8682        }
     83
     84        dnsr_hostinfo_t *info = calloc(1, sizeof(dnsr_hostinfo_t));
     85        if (info == NULL)
     86                return ENOMEM;
    8787       
    8888        ipc_call_t answer_addr;
     
    9696                async_exchange_end(exch);
    9797                async_forget(req);
     98                free(info);
    9899                return (int) retval_addr;
    99100        }
     
    111112        if (retval_cname != EOK) {
    112113                async_forget(req);
     114                free(info);
    113115                return (int) retval_cname;
    114116        }
     
    117119        async_wait_for(req, &retval);
    118120       
    119         if (retval != EOK)
     121        if (retval != EOK) {
     122                async_forget(req);
     123                free(info);
    120124                return (int) retval;
     125        }
    121126       
    122127        size_t act_size = IPC_GET_ARG2(answer_cname);
     
    127132        info->cname = str_dup(cname_buf);
    128133       
     134        if (info->cname == NULL) {
     135                free(info);
     136                return ENOMEM;
     137        }
     138
    129139        *rinfo = info;
    130140        return EOK;
Note: See TracChangeset for help on using the changeset viewer.