ALSA: Fix card refcount unbalance
[pandora-kernel.git] / sound / core / sound.c
index f188976..8e17b4d 100644 (file)
@@ -115,7 +115,7 @@ void *snd_lookup_minor_data(unsigned int minor, int type)
        mreg = snd_minors[minor];
        if (mreg && mreg->type == type) {
                private_data = mreg->private_data;
-               if (mreg->card_ptr)
+               if (private_data && mreg->card_ptr)
                        atomic_inc(&mreg->card_ptr->refcount);
        } else
                private_data = NULL;