eina: handle properly case where str != NULL and slen == 0

SVN revision: 78222
This commit is contained in:
Cedric BAIL 2012-10-19 04:38:08 +00:00
parent 7a132e9c08
commit 4b14ea628c
1 changed files with 3 additions and 1 deletions

View File

@ -611,8 +611,10 @@ eina_stringshare_del(Eina_Stringshare *str)
EAPI Eina_Stringshare *
eina_stringshare_add_length(const char *str, unsigned int slen)
{
if ((!str) || (slen <= 0))
if (!str)
return NULL;
else if (slen == 0)
return "";
else if (slen == 1)
return (Eina_Stringshare *) _eina_stringshare_single + ((*str) << 1);
else if (slen < 4)