Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/usbmast/main.c

    rd6c953e9 r5f6e25e  
    9494
    9595        /* Allocate softstate */
    96         mdev = ddf_dev_data_alloc(dev->ddf_dev, sizeof(usbmast_dev_t));
     96        mdev = calloc(1, sizeof(usbmast_dev_t));
    9797        if (mdev == NULL) {
    9898                usb_log_error("Failed allocating softstate.\n");
    99                 return ENOMEM;
     99                rc = ENOMEM;
     100                goto error;
    100101        }
    101102
     
    124125error:
    125126        /* XXX Destroy functions */
     127        if (mdev != NULL)
     128                free(mdev);
    126129        return rc;
    127130}
     
    155158        }
    156159
     160        free(fun_name);
     161
    157162        /* Allocate soft state */
    158         mfun = ddf_fun_data_alloc(fun, sizeof(usbmast_fun_t));
     163        mfun = ddf_dev_data_alloc(mdev->ddf_dev, sizeof(usbmast_fun_t));
    159164        if (mfun == NULL) {
    160165                usb_log_error("Failed allocating softstate.\n");
     
    166171        mfun->lun = lun;
    167172
     173        fun_name = NULL;
     174
    168175        /* Set up a connection handler. */
    169176        fun->conn_handler = usbmast_bd_connection;
     177        fun->driver_data = mfun;
    170178
    171179        usb_log_debug("Inquire...\n");
     
    211219                goto error;
    212220        }
    213 
    214         free(fun_name);
    215221
    216222        return EOK;
Note: See TracChangeset for help on using the changeset viewer.