aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/saa7134/saa7134-alsa.c
diff options
context:
space:
mode:
authorJulia Lawall <julia@diku.dk>2010-03-12 04:15:32 -0500
committerMauro Carvalho Chehab <mchehab@redhat.com>2010-05-17 23:47:16 -0400
commit728385c4d31469b9124953f36fb42015435466c9 (patch)
tree3c761c8d14c1983a24fca0e5bbc1443a97622cf8 /drivers/media/video/saa7134/saa7134-alsa.c
parent4e1af31aaaa8cc4a5cc1d894bdf04dfc7450d47f (diff)
V4L/DVB: drivers/media/video: move dereference after NULL test
In quickcam_messenger.c, if the NULL test on uvd is needed, then the dereference should be after the NULL test. In vpif_display.c, std_info is initialized to the address of a structure field. This seems unlikely to be NULL. Test std_info->stdid instead. In saa7134-alsa.c, the function is only called from one place, where the chip argument has already been dereferenced. On the other hand, if it should be kept, then card should be initialized after it. A simplified version of the semantic match that detects this problem is as follows (http://coccinelle.lip6.fr/): // <smpl> @match exists@ expression x, E; identifier fld; @@ * x->fld ... when != \(x = E\|&x\) * x == NULL // </smpl> Signed-off-by: Julia Lawall <julia@diku.dk> Acked-by: Muralidharan Karicheri <m-karicheri2@ti.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/video/saa7134/saa7134-alsa.c')
-rw-r--r--drivers/media/video/saa7134/saa7134-alsa.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/drivers/media/video/saa7134/saa7134-alsa.c b/drivers/media/video/saa7134/saa7134-alsa.c
index d48c450ed77c..d3bd82ad010a 100644
--- a/drivers/media/video/saa7134/saa7134-alsa.c
+++ b/drivers/media/video/saa7134/saa7134-alsa.c
@@ -1011,8 +1011,6 @@ static int snd_card_saa7134_new_mixer(snd_card_saa7134_t * chip)
1011 unsigned int idx; 1011 unsigned int idx;
1012 int err, addr; 1012 int err, addr;
1013 1013
1014 if (snd_BUG_ON(!chip))
1015 return -EINVAL;
1016 strcpy(card->mixername, "SAA7134 Mixer"); 1014 strcpy(card->mixername, "SAA7134 Mixer");
1017 1015
1018 for (idx = 0; idx < ARRAY_SIZE(snd_saa7134_volume_controls); idx++) { 1016 for (idx = 0; idx < ARRAY_SIZE(snd_saa7134_volume_controls); idx++) {