summaryrefslogtreecommitdiff
path: root/drivers/media/radio/CG2900/cg2900_fm_api.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/radio/CG2900/cg2900_fm_api.c')
-rw-r--r--drivers/media/radio/CG2900/cg2900_fm_api.c12
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",