staging: comedi: only set dev->n_subdevices when kcalloc succeedes
[deliverable/linux.git] / drivers / staging / comedi / drivers / usbduxsigma.c
index 00faf4ad6ffb56740530e659df5261e242505f0a..87c613e8889293b3f3c005f275f948e492309f9c 100644 (file)
@@ -2642,6 +2642,7 @@ static int usbduxsigma_attach(struct comedi_device *dev,
        int index;
        int i;
        struct usbduxsub *udev;
+       int n_subdevs;
 
        int offset;
 
@@ -2683,14 +2684,14 @@ static int usbduxsigma_attach(struct comedi_device *dev,
        /* set number of subdevices */
        if (udev->high_speed) {
                /* with pwm */
-               dev->n_subdevices = 4;
+               n_subdevs = 4;
        } else {
                /* without pwm */
-               dev->n_subdevices = 3;
+               n_subdevs = 3;
        }
 
        /* allocate space for the subdevices */
-       ret = comedi_alloc_subdevices(dev, dev->n_subdevices);
+       ret = comedi_alloc_subdevices(dev, n_subdevs);
        if (ret < 0) {
                dev_err(&udev->interface->dev,
                        "comedi%d: no space for subdev\n", dev->minor);
This page took 0.027988 seconds and 5 git commands to generate.