diff options
Diffstat (limited to 'sys-apps/gawk/files/gawk-3.1.5-wconcat.patch')
-rw-r--r-- | sys-apps/gawk/files/gawk-3.1.5-wconcat.patch | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/sys-apps/gawk/files/gawk-3.1.5-wconcat.patch b/sys-apps/gawk/files/gawk-3.1.5-wconcat.patch new file mode 100644 index 000000000000..e082f2457518 --- /dev/null +++ b/sys-apps/gawk/files/gawk-3.1.5-wconcat.patch @@ -0,0 +1,16 @@ +--- gawk-3.1.5/eval.c.wconcat 2006-02-14 09:40:54.000000000 +0100 ++++ gawk-3.1.5/eval.c 2006-02-14 09:43:33.000000000 +0100 +@@ -1176,6 +1176,13 @@ + memcpy(l->stptr + l->stlen, r->stptr, r->stlen); + l->stlen += r->stlen; + l->stptr[l->stlen] = '\0'; ++#if defined MBS_SUPPORT ++ if (r->wstptr != NULL) ++ free(r->wstptr); ++ r->wstptr = NULL; ++ r->wstlen = 0; ++ r->flags &= ~WSTRCUR; ++#endif /* MBS_SUPPORT */ + } else { + char *nval; + size_t nlen = l->stlen + r->stlen + 2; |