eina: honor string length in eina_tmpstr_add_length.
authorCedric Bail <cedric.bail@samsung.com>
Wed, 16 Oct 2013 09:14:15 +0000 (18:14 +0900)
committerCedric Bail <cedric.bail@samsung.com>
Wed, 16 Oct 2013 09:56:32 +0000 (18:56 +0900)
src/lib/eina/eina_tmpstr.c

index bc31a58..711a175 100644 (file)
@@ -76,7 +76,8 @@ eina_tmpstr_add_length(const char *str, size_t length)
    if (!s) return NULL;
    s->length = length;
    s->str = ((char *)s) + sizeof(Str);
-   strcpy(s->str, str);
+   strncpy(s->str, str, length);
+   s->str[length] = '\0';
    eina_lock_take(&_mutex);
    s->next = strs;
    strs = s;