ALSA: hda/ca0132 - Fix possible NULL dereference
authorTakashi Iwai <tiwai@suse.de>
Tue, 15 Jan 2013 16:42:15 +0000 (17:42 +0100)
committerTakashi Iwai <tiwai@suse.de>
Tue, 15 Jan 2013 16:42:15 +0000 (17:42 +0100)
Spotted by smatch,
  sound/pci/hda/patch_ca0132.c:1950 dspxfr_image() error: potential
  null dereference 'dma_engine'.  (kzalloc returns null)
  sound/pci/hda/patch_ca0132.c:1950 dspxfr_image() error: we
  previously assumed 'dma_engine' could be null (see line 1857)

Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/patch_ca0132.c

index f6c949039cab27152530a19c85101b2a6e401bf4..ee2b9c6600ffc296beb86c1d87657d2bb857363c 100644 (file)
@@ -2416,15 +2416,13 @@ static int dspxfr_image(struct hda_codec *codec,
                return -EINVAL;
 
        dma_engine = kzalloc(sizeof(*dma_engine), GFP_KERNEL);
-       if (!dma_engine) {
-               status = -ENOMEM;
-               goto exit;
-       }
+       if (!dma_engine)
+               return -ENOMEM;
 
        dma_engine->dmab = kzalloc(sizeof(*dma_engine->dmab), GFP_KERNEL);
        if (!dma_engine->dmab) {
-               status = -ENOMEM;
-               goto exit;
+               kfree(dma_engine);
+               return -ENOMEM;
        }
 
        dma_engine->codec = codec;
This page took 0.027219 seconds and 5 git commands to generate.