staging: comedi: pcmuio: fix possible NULL deref on detach
[pandora-kernel.git] / drivers / staging / comedi / drivers / pcmuio.c
index b2c2c89..6c25bd3 100644 (file)
@@ -464,13 +464,13 @@ static int pcmuio_detach(struct comedi_device *dev)
        if (dev->iobase)
                release_region(dev->iobase, ASIC_IOSIZE * thisboard->num_asics);
 
-       for (i = 0; i < MAX_ASICS; ++i) {
-               if (devpriv->asics[i].irq)
-                       free_irq(devpriv->asics[i].irq, dev);
-       }
-
-       if (devpriv && devpriv->sprivs)
+       if (devpriv) {
+               for (i = 0; i < MAX_ASICS; ++i) {
+                       if (devpriv->asics[i].irq)
+                               free_irq(devpriv->asics[i].irq, dev);
+               }
                kfree(devpriv->sprivs);
+       }
 
        return 0;
 }