git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@177287
65c4cc65-6c06-0410-ace0-
fbb531ad65f3
int dynamic = 0;
char *ptr = append ? &((*buf)->__AST_STR_STR[(*buf)->__AST_STR_USED]) : (*buf)->__AST_STR_STR;
- if (!maxlen) {
- dynamic = 1;
+ if (maxlen < 1) {
+ if (maxlen == 0) {
+ dynamic = 1;
+ }
maxlen = (*buf)->__AST_STR_LEN;
}
/* What we extended the buffer by */
maxlen = old;
- /* Update ptr, if necessary */
- if ((*buf)->__AST_STR_STR != oldbase) {
- ptr = ptr - oldbase + (*buf)->__AST_STR_STR;
- }
+ ptr += (*buf)->__AST_STR_STR - oldbase;
}
}
if (__builtin_expect(!(maxsrc && maxlen), 0)) {