diff --git a/src/pifmrds/rds.c b/src/pifmrds/rds.c index 2fcdfa5..85258d8 100644 --- a/src/pifmrds/rds.c +++ b/src/pifmrds/rds.c @@ -154,13 +154,11 @@ void get_rds_group(int *buffer, int stereo, int ct_clock_enabled) { ps_state++; if(ps_state >= 4) ps_state = 0; } else { // Type 2A groups - if(!(strlen(rds_params.rt) == 0)) { - blocks[1] = 0x2000 | rds_params.tp << 10 | rds_params.pty << 5 | rds_params.ab << 4 | rt_state; - blocks[2] = rds_params.rt[rt_state*4+0] << 8 | rds_params.rt[rt_state*4+1]; - blocks[3] = rds_params.rt[rt_state*4+2] << 8 | rds_params.rt[rt_state*4+3]; - rt_state++; - if(rt_state >= 16) rt_state = 0; - } + blocks[1] = 0x2000 | rds_params.tp << 10 | rds_params.pty << 5 | rds_params.ab << 4 | rt_state; + blocks[2] = rds_params.rt[rt_state*4+0] << 8 | rds_params.rt[rt_state*4+1]; + blocks[3] = rds_params.rt[rt_state*4+2] << 8 | rds_params.rt[rt_state*4+3]; + rt_state++; + if(rt_state >= 16) rt_state = 0; } state++;