From: Enlightenment S. <no-...@en...> - 2010-02-11 22:00:09
|
Log: Since we know we have enough space, use memcpy Author: englebass Date: 2010-02-11 14:00:02 -0800 (Thu, 11 Feb 2010) New Revision: 46103 Modified: trunk/eina/src/lib/eina_strbuf.c Modified: trunk/eina/src/lib/eina_strbuf.c =================================================================== --- trunk/eina/src/lib/eina_strbuf.c 2010-02-11 21:56:31 UTC (rev 46102) +++ trunk/eina/src/lib/eina_strbuf.c 2010-02-11 22:00:02 UTC (rev 46103) @@ -128,7 +128,7 @@ len = strlen(str); if (!_eina_strbuf_grow(buf, buf->len + len)) return EINA_FALSE; - eina_strlcpy(buf->buf + buf->len, str, buf->size - buf->len); + memcpy(buf->buf + buf->len, str, buf->size - buf->len + 1); buf->len += len; return EINA_TRUE; } @@ -151,7 +151,7 @@ len = strlen(esc); if (!_eina_strbuf_grow(buf, buf->len + len)) return EINA_FALSE; - eina_strlcpy(buf->buf + buf->len, esc, buf->size - buf->len); + memcpy(buf->buf + buf->len, esc, buf->size - buf->len + 1); buf->len += len; free(esc); return EINA_TRUE; @@ -175,8 +175,9 @@ if (!_eina_strbuf_grow(buf, buf->len + len)) return EINA_FALSE; - eina_strlcpy(buf->buf + buf->len, str, len + 1); // + 1 for '\0' + memcpy(buf->buf + buf->len, str, len + 1); // + 1 for '\0' buf->len += len; + buf->buf[buf->len] = '\0'; return EINA_TRUE; } |