diff options
Diffstat (limited to 'drivers/media/radio/CG2900/cg2900_fm_api.c')
-rw-r--r-- | drivers/media/radio/CG2900/cg2900_fm_api.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/drivers/media/radio/CG2900/cg2900_fm_api.c b/drivers/media/radio/CG2900/cg2900_fm_api.c index c636f2fe8a9..a50a4577f7d 100644 --- a/drivers/media/radio/CG2900/cg2900_fm_api.c +++ b/drivers/media/radio/CG2900/cg2900_fm_api.c @@ -2424,11 +2424,13 @@ int cg2900_fm_rds_off(void) result = -EINVAL; goto error; } - /* Stop the RDS Thread */ - fm_rds_status = false; - FM_DEBUG_REPORT("cg2900_fm_rds_off: " - "Stopping RDS Thread"); - fmd_stop_rds_thread(); + if (fm_rds_status) { + /* Stop the RDS Thread */ + FM_DEBUG_REPORT("cg2900_fm_rds_off: " + "Stopping RDS Thread"); + fmd_stop_rds_thread(); + fm_rds_status = false; + } error: FM_DEBUG_REPORT("cg2900_fm_rds_off: returning %d", |