From fde894e25c8d710661060c6d1d516ef1de925ca5 Mon Sep 17 00:00:00 2001 From: KubaPro010 Date: Mon, 24 Mar 2025 22:03:55 +0100 Subject: [PATCH] change lps setting logic --- src/rds.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/rds.c b/src/rds.c index cbe073b..945f469 100644 --- a/src/rds.c +++ b/src/rds.c @@ -826,13 +826,17 @@ void set_rds_lps(RDSEncoder* enc, char *lps) { memset(enc->data[enc->program].lps, 0, LPS_LENGTH); return; } - memset(enc->data[enc->program].lps, '\r', LPS_LENGTH); + memset(enc->data[enc->program].lps, ' ', LPS_LENGTH); while (*lps != 0 && len < LPS_LENGTH) enc->data[enc->program].lps[len++] = *lps++; + while (len > 0 && enc->data[enc->program].lps[len - 1] == ' ') { + len--; + } + if (len < LPS_LENGTH) { enc->state[enc->program].lps_segments = 0; - len++; + enc->data[enc->program].lps[len++] = '\r'; while (i < len) { i += 4;