]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
asoc: tegra: fix Coverity issues of NULL dereference
authorDeepak Nibade <dnibade@nvidia.com>
Mon, 29 Jul 2013 10:00:16 +0000 (15:30 +0530)
committerDan Willemsen <dwillemsen@nvidia.com>
Sat, 14 Sep 2013 20:34:19 +0000 (13:34 -0700)
- fix dereference after null check
  Coverity id : 23554
  Coverity id : 23555
- fix dereference of null return value
  Coverity id : 23338
- fix dereference before null check
  Coverity id : 23683
  Coverity id : 23684

Bug 1329327

Change-Id: I65542ff9da32810676c5b28fed463cf43c7807df
Signed-off-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-on: http://git-master/r/254991
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Sumit Bhattacharya <sumitb@nvidia.com>
sound/soc/tegra/tegra30_spdif.c

index 9c686f4387245fec94fd40560c71423b5d3ee846..0abb9d6ff2697480b90bfe4b57864375fc2b88a2 100644 (file)
@@ -488,7 +488,10 @@ static int tegra30_spdif_platform_remove(struct platform_device *pdev)
        iounmap(spdif->regs);
 
        res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
-       release_mem_region(res->start, resource_size(res));
+       if (res)
+               release_mem_region(res->start, resource_size(res));
+       else
+               dev_err(&pdev->dev, "error getting memory resource\n");
 
        clk_put(spdif->clk_spdif_out);