From e561249e9b804aa31ca67ed45cceffc4e79dfe3a Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Fri, 29 Mar 2024 17:19:48 +0100 Subject: [PATCH] fix a bug in the ={par({...})} function. The replacement did not happen correctly. --- src/frontend/inpcom.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/frontend/inpcom.c b/src/frontend/inpcom.c index f55771b7b..82d11ffa7 100644 --- a/src/frontend/inpcom.c +++ b/src/frontend/inpcom.c @@ -6596,11 +6596,13 @@ static void inp_compat(struct card *card) // skip '=' cut_line++; // copy the replacement without trailing '\0' - for (ii = 0; ii < xlen; ii++) + char* loc_ptr = str_ptr - 1; + for (ii = 0; ii < xlen; ii++) { if (*copy_ptr) - *cut_line++ = *copy_ptr++; + *loc_ptr++ = *copy_ptr++; else - *cut_line++ = ' '; + *loc_ptr++ = ' '; + } tfree(del_ptr); tfree(exp_ptr);