Revision 81a322d4 hw/qdev.c

b/hw/qdev.c
199 199
        qdev_free(qdev);
200 200
        return NULL;
201 201
    }
202
    qdev_init(qdev);
202
    if (qdev_init(qdev) != 0) {
203
        qdev_free(qdev);
204
        return NULL;
205
    }
203 206
    return qdev;
204 207
}
205 208

  
206 209
/* Initialize a device.  Device properties should be set before calling
207 210
   this function.  IRQs and MMIO regions should be connected/mapped after
208 211
   calling this function.  */
209
void qdev_init(DeviceState *dev)
212
int qdev_init(DeviceState *dev)
210 213
{
211
    dev->info->init(dev, dev->info);
214
    return dev->info->init(dev, dev->info);
212 215
}
213 216

  
214 217
/* Unlink device from bus and free the structure.  */

Also available in: Unified diff