]> granicus.if.org Git - neomutt/commitdiff
dupe-string, don't destroy original
authorRichard Russon <rich@flatcap.org>
Thu, 29 Jun 2017 13:40:19 +0000 (14:40 +0100)
committerRichard Russon <rich@flatcap.org>
Sun, 2 Jul 2017 20:52:08 +0000 (21:52 +0100)
muttlib.c

index 8def1da066f4a3ff74e51916ee03067fbeecf6f3..ff5f9ac4a124b255682326cf5b9fc47240dd5068 100644 (file)
--- a/muttlib.c
+++ b/muttlib.c
@@ -1308,6 +1308,10 @@ void mutt_FormatString(char *dest,     /* output buffer */
   int n;
   char *recycler = NULL;
 
+  char src2[STRING];
+  strfcpy(src2, src, mutt_strlen(src) + 1);
+  src = src2;
+
   prefix[0] = '\0';
   destlen--; /* save room for the terminal \0 */
   wlen = ((flags & MUTT_FORMAT_ARROWCURSOR) && option(OPTARROWCURSOR)) ? 3 : 0;