Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/test/chardev-test/main.c

    r4c6fd56 rfafb8e5  
    11/*
    2  * Copyright (c) 2023 Jiri Svoboda
     2 * Copyright (c) 2017 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    118118{
    119119        errno_t rc;
    120         loc_srv_t *srv;
    121120
    122121        printf("%s: Character device test service\n", NAME);
    123122        async_set_fallback_port_handler(chardev_test_connection, NULL);
    124123
    125         rc = loc_server_register(NAME, &srv);
     124        rc = loc_server_register(NAME);
    126125        if (rc != EOK) {
    127126                printf("%s: Failed registering server.: %s\n", NAME, str_error(rc));
     
    141140        partialx_srvs.sarg = NULL;
    142141
    143         rc = loc_service_register(srv, SERVICE_NAME_CHARDEV_TEST_SMALLX,
    144             &smallx_svc_id);
     142        rc = loc_service_register(SERVICE_NAME_CHARDEV_TEST_SMALLX, &smallx_svc_id);
    145143        if (rc != EOK) {
    146144                printf("%s: Failed registering service.: %s\n", NAME, str_error(rc));
    147                 goto error;
    148         }
    149 
    150         rc = loc_service_register(srv, SERVICE_NAME_CHARDEV_TEST_LARGEX,
    151             &largex_svc_id);
     145                return rc;
     146        }
     147
     148        rc = loc_service_register(SERVICE_NAME_CHARDEV_TEST_LARGEX, &largex_svc_id);
    152149        if (rc != EOK) {
    153150                printf("%s: Failed registering service.: %s\n", NAME, str_error(rc));
    154                 goto error;
    155         }
    156 
    157         rc = loc_service_register(srv, SERVICE_NAME_CHARDEV_TEST_PARTIALX,
    158             &partialx_svc_id);
     151                return rc;
     152        }
     153
     154        rc = loc_service_register(SERVICE_NAME_CHARDEV_TEST_PARTIALX, &partialx_svc_id);
    159155        if (rc != EOK) {
    160156                printf("%s: Failed registering service.: %s\n", NAME, str_error(rc));
    161                 goto error;
     157                return rc;
    162158        }
    163159
     
    168164        /* Not reached */
    169165        return 0;
    170 error:
    171         if (smallx_svc_id != 0)
    172                 loc_service_unregister(srv, smallx_svc_id);
    173         if (largex_svc_id != 0)
    174                 loc_service_unregister(srv, largex_svc_id);
    175         if (partialx_svc_id != 0)
    176                 loc_service_unregister(srv, partialx_svc_id);
    177         loc_server_unregister(srv);
    178         return rc;
    179166}
    180167
Note: See TracChangeset for help on using the changeset viewer.