Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/tbarcfg/src/tbarcfg.c

    rbff8619 r5caad1d  
    11/*
    2  * Copyright (c) 2024 Jiri Svoboda
     2 * Copyright (c) 2025 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    639639        char *svcname = NULL;
    640640        category_id_t catid;
    641         port_id_t port;
     641        port_id_t port = 0;
    642642        int rv;
    643643        errno_t rc;
     
    667667        }
    668668
    669         rc = loc_service_register(srv, svcname, &svcid);
    670         if (rc != EOK)
    671                 goto error;
     669        rc = loc_service_register(srv, svcname, port, &svcid);
     670        if (rc != EOK)
     671                goto error;
     672
     673        free(svcname);
     674        svcname = NULL;
    672675
    673676        rc = loc_category_get_id(nchan, &catid, 0);
     
    679682                goto error;
    680683
     684        lst->portid = port;
     685        lst->srv = srv;
     686        lst->svcid = svcid;
    681687        *rlst = lst;
    682688        return EOK;
     
    688694        if (svcname != NULL)
    689695                free(svcname);
     696        if (port != 0)
     697                async_port_destroy(port);
    690698        return rc;
    691699}
     
    697705void tbarcfg_listener_destroy(tbarcfg_listener_t *lst)
    698706{
     707        loc_service_unregister(lst->srv, lst->svcid);
     708        loc_server_unregister(lst->srv);
     709        async_port_destroy(lst->portid);
    699710        free(lst);
    700711}
Note: See TracChangeset for help on using the changeset viewer.