Revision 61e094c0

b/hw/usb-bus.c
45 45

  
46 46
    pstrcpy(dev->devname, sizeof(dev->devname), qdev->info->name);
47 47
    dev->info = info;
48
    dev->auto_attach = 1;
48 49
    rc = dev->info->init(dev);
49
    if (rc == 0)
50
    if (rc == 0 && dev->auto_attach)
50 51
        usb_device_attach(dev);
51 52
    return rc;
52 53
}
b/hw/usb.h
133 133
    int speed;
134 134
    uint8_t addr;
135 135
    char devname[32];
136
    int auto_attach;
136 137
    int attached;
137 138

  
138 139
    int state;

Also available in: Unified diff