diff --git a/src/lib/eina/eina_stringshare.c b/src/lib/eina/eina_stringshare.c index ceae4f3de8..9f8d10e8cd 100644 --- a/src/lib/eina/eina_stringshare.c +++ b/src/lib/eina/eina_stringshare.c @@ -633,22 +633,8 @@ eina_stringshare_add_length(const char *str, unsigned int slen) EAPI Eina_Stringshare * eina_stringshare_add(const char *str) { - int slen; - if (!str) - return NULL; - - if (str[0] == '\0') - slen = 0; - else if (str[1] == '\0') - slen = 1; - else if (str[2] == '\0') - slen = 2; - else if (str[3] == '\0') - slen = 3; - else - slen = 3 + (int)strlen(str + 3); - - return eina_stringshare_add_length(str, slen); + if (!str) return NULL; + return eina_stringshare_add_length(str, strlen(str)); } EAPI Eina_Stringshare *