Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/vhc/hub/virthub.c

    r58563585 r33b8d024  
    4242#include <stdio.h>
    4343#include <stdlib.h>
     44#include <str.h>
    4445#include <ddf/driver.h>
    4546
     
    147148 * @return Error code.
    148149 */
    149 int virthub_init(usbvirt_device_t *dev, const char* name)
     150errno_t virthub_init(usbvirt_device_t *dev, const char* name)
    150151{
    151152        if (dev == NULL) {
     
    155156        dev->descriptors = &descriptors;
    156157        dev->address = 0;
    157         dev->name = str_dup(name);
    158         if (!dev->name)
     158
     159        char *n = str_dup(name);
     160        if (!n)
    159161                return ENOMEM;
    160162
    161163        hub_t *hub = malloc(sizeof(hub_t));
    162164        if (hub == NULL) {
    163                 free(dev->name);
     165                free(n);
    164166                return ENOMEM;
    165167        }
    166168
     169        dev->name = n;
    167170        hub_init(hub);
    168171        dev->device_data = hub;
     
    197200 * @return Error code.
    198201 */
    199 int virthub_disconnect_device(usbvirt_device_t *dev, vhc_virtdev_t *conn)
     202errno_t virthub_disconnect_device(usbvirt_device_t *dev, vhc_virtdev_t *conn)
    200203{
    201204        assert(dev != NULL);
Note: See TracChangeset for help on using the changeset viewer.