Use length of source string to copy.
authorsachiel <sachiel>
Fri, 12 Feb 2010 14:58:00 +0000 (14:58 +0000)
committersachiel <sachiel@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 12 Feb 2010 14:58:00 +0000 (14:58 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/eina@46114 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/eina_strbuf.c

index 8d2c185..c0c8568 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;
-   memcpy(buf->buf + buf->len, str, buf->size - buf->len + 1);
+   memcpy(buf->buf + buf->len, str, 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;
-   memcpy(buf->buf + buf->len, esc, buf->size - buf->len + 1);
+   memcpy(buf->buf + buf->len, esc, len + 1);
    buf->len += len;
    free(esc);
    return EINA_TRUE;