[media] m88rs2000: initialize status to zero
authorColin Ian King <colin.king@canonical.com>
Tue, 10 May 2016 05:40:22 +0000 (02:40 -0300)
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>
Fri, 10 Jun 2016 11:41:36 +0000 (08:41 -0300)
status is not initialized so it can contain garbage. The
check for status containing the FE_HAS_LOCK bit may randomly pass
or fail if the read of register 0x8c fails to set status after 25
read attempts.  Fix this by initializing status to 0.

Issue found with CoverityScan, CID#986738

Signed-off-by: Colin Ian King <colin.king@canonical.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
drivers/media/dvb-frontends/m88rs2000.c

index a09b12313a7317c4ba16bc60a7972602329e2ffe..ef79a4ec31e21a21a4f5d4f1de596f0ea41cc3fc 100644 (file)
@@ -609,7 +609,7 @@ static int m88rs2000_set_frontend(struct dvb_frontend *fe)
 {
        struct m88rs2000_state *state = fe->demodulator_priv;
        struct dtv_frontend_properties *c = &fe->dtv_property_cache;
-       enum fe_status status;
+       enum fe_status status = 0;
        int i, ret = 0;
        u32 tuner_freq;
        s16 offset = 0;