From fcb422166d6e9ca40316676c8df2ff43a561bc2b Mon Sep 17 00:00:00 2001 From: oaq Date: Tue, 23 Jun 2026 23:08:15 +1000 Subject: [PATCH] rtkrcv: move function local data to heap --- app/consapp/rtkrcv/rtkrcv.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/consapp/rtkrcv/rtkrcv.c b/app/consapp/rtkrcv/rtkrcv.c index f0eba0b1c..dbcbdb3c2 100644 --- a/app/consapp/rtkrcv/rtkrcv.c +++ b/app/consapp/rtkrcv/rtkrcv.c @@ -1058,11 +1058,10 @@ static void prstream(vt_t *vt) /* print ssr correction ------------------------------------------------------*/ static void prssr(vt_t *vt, int ri, int cbias, int pbias) { - static char buff[128*MAXSAT]; gtime_t time; ssr_t ssr[MAXSAT]; int i,valid; - char tstr[40],id[8],*p=buff; + char tstr[40],id[8]; rtksvrlock(&svr); time=svr.rtk.sol.time; @@ -1074,6 +1073,10 @@ static void prssr(vt_t *vt, int ri, int cbias, int pbias) } rtksvrunlock(&svr); + char *buff = (char *)malloc(128 * MAXSAT); + if (buff == NULL) return; + char *p = buff; + p+=sprintf(p,"\n%s%3s %3s %3s %3s %3s %19s %6s %6s %6s %6s %6s %6s %8s " "%6s %6s %6s%s%s%s\n", ESC_BOLD,"SAT","S","UDI","IOD","URA","T0","D0-A","D0-C","D0-R", @@ -1111,6 +1114,7 @@ static void prssr(vt_t *vt, int ri, int cbias, int pbias) p += sprintf(p, "\n"); } vt_puts(vt,buff); + free(buff); } /* start command -------------------------------------------------------------*/ static void cmd_start(char **args, int narg, vt_t *vt)