X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/3a03e18340fd94cad88d0edeedc383aad2d107a3..5800e3234f2594639d82e5063d9c522c6a881d25:/src/src/string.c?ds=sidebyside diff --git a/src/src/string.c b/src/src/string.c index 4d870ec9a..c23055d47 100644 --- a/src/src/string.c +++ b/src/src/string.c @@ -1166,6 +1166,13 @@ if (!g) unsigned size = ((count + inc) & ~inc) + 1; /* round up requested count */ g = string_get_tainted(size, s); } +else if (!g->s) /* should not happen */ + { + g->s = string_copyn(s, count); + g->ptr = count; + g->size = count; /*XXX suboptimal*/ + return g; + } else if (is_incompatible(g->s, s)) { /* debug_printf("rebuf A\n"); */