large enough and had to be reallocated, cut off the partially appended data.
Otherwise, the function will get called over and over again appending to the
end every time and never thinking it has enough room.
Thanks to jmls for access to his machine for debugging!
(issue #7691)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@41944
65c4cc65-6c06-0410-ace0-
fbb531ad65f3
if (!(*buf = ast_realloc(*buf, (*buf)->len + sizeof(*(*buf)))))
return AST_DYNSTR_BUILD_FAILED;
+ if (append)
+ (*buf)->str[offset] = '\0';
+
if (ts)
pthread_setspecific(ts->key, *buf);