EINA_MAGIC_CHECK_STRBUF(buf);
len = strlen(str);
- _eina_strbuf_resize(buf, buf->len + len + 1);
+ _eina_strbuf_resize(buf, buf->len + len);
eina_strlcpy(buf->buf + buf->len, str, buf->size - buf->len);
buf->len += len;
}
len = strlen(str);
if (len > maxlen) len = maxlen;
- len += 1; // for '\0'
_eina_strbuf_resize(buf, buf->len + len);
- eina_strlcpy(buf->buf + buf->len, str, len);
+ eina_strlcpy(buf->buf + buf->len, str, len + 1); // + 1 for '\0'
buf->len += len;
}
tail_len = buf->len - end + 1; /* includes '\0' */
memmove(buf->buf + start, buf->buf + end, tail_len);
buf->len -= remove_len;
+ _eina_strbuf_resize(buf, buf->len);
}
/**
size_t new_size;
size_t new_step;
+ size += 1; // Add extra space for '\0'
+
new_size = buf->size;
new_step = buf->step;