Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/bd/file_bd/file_bd.c

    r4c6fd56 rc8ea6eca  
    11/*
    2  * Copyright (c) 2023 Jiri Svoboda
     2 * Copyright (c) 2009 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    6161static aoff64_t num_blocks;
    6262static FILE *img;
    63 static loc_srv_t *srv;
    6463
    6564static service_id_t service_id;
     
    138137                return -1;
    139138
    140         rc = loc_service_register(srv, device_name, &service_id);
     139        rc = loc_service_register(device_name, &service_id);
    141140        if (rc != EOK) {
    142141                printf("%s: Unable to register device '%s': %s.\n",
     
    151150        }
    152151
    153         rc = loc_service_add_to_cat(srv, service_id, disk_cat);
     152        rc = loc_service_add_to_cat(service_id, disk_cat);
    154153        if (rc != EOK) {
    155154                printf("%s: Failed adding %s to category: %s",
     
    177176
    178177        async_set_fallback_port_handler(file_bd_connection, NULL);
    179         errno_t rc = loc_server_register(NAME, &srv);
     178        errno_t rc = loc_server_register(NAME);
    180179        if (rc != EOK) {
    181180                printf("%s: Unable to register driver.\n", NAME);
     
    184183
    185184        img = fopen(fname, "rb+");
    186         if (img == NULL) {
    187                 rc = EINVAL;
    188                 goto error;
    189         }
     185        if (img == NULL)
     186                return EINVAL;
    190187
    191188        if (fseek(img, 0, SEEK_END) != 0) {
    192                 rc = EIO;
    193                 goto error;
     189                fclose(img);
     190                return EIO;
    194191        }
    195192
    196193        off64_t img_size = ftell(img);
    197194        if (img_size < 0) {
    198                 rc = EIO;
    199                 goto error;
     195                fclose(img);
     196                return EIO;
    200197        }
    201198
     
    205202
    206203        return EOK;
    207 error:
    208         if (img != NULL) {
    209                 fclose(img);
    210                 img = NULL;
    211         }
    212 
    213         if (srv != NULL) {
    214                 loc_server_unregister(srv);
    215                 srv = NULL;
    216         }
    217 
    218         return rc;
    219204}
    220205
Note: See TracChangeset for help on using the changeset viewer.