Since we know we have enough space, use memcpy
authorenglebass <englebass@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 11 Feb 2010 22:00:02 +0000 (22:00 +0000)
committerenglebass <englebass@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 11 Feb 2010 22:00:02 +0000 (22:00 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/eina@46103 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/eina_strbuf.c

index 778747c..b86c849 100644 (file)
@@ -128,7 +128,7 @@ eina_strbuf_append(Eina_Strbuf *buf, const char *str)
    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 @@ eina_strbuf_append_escaped(Eina_Strbuf *buf, const char *str)
    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 @@ eina_strbuf_append_n(Eina_Strbuf *buf, const char *str, unsigned int maxlen)
    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;
 }