forked from enlightenment/efl
eina: handle properly case where str != NULL and slen == 0
SVN revision: 78222
This commit is contained in:
parent
7a132e9c08
commit
4b14ea628c
|
@ -611,8 +611,10 @@ eina_stringshare_del(Eina_Stringshare *str)
|
||||||
EAPI Eina_Stringshare *
|
EAPI Eina_Stringshare *
|
||||||
eina_stringshare_add_length(const char *str, unsigned int slen)
|
eina_stringshare_add_length(const char *str, unsigned int slen)
|
||||||
{
|
{
|
||||||
if ((!str) || (slen <= 0))
|
if (!str)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
else if (slen == 0)
|
||||||
|
return "";
|
||||||
else if (slen == 1)
|
else if (slen == 1)
|
||||||
return (Eina_Stringshare *) _eina_stringshare_single + ((*str) << 1);
|
return (Eina_Stringshare *) _eina_stringshare_single + ((*str) << 1);
|
||||||
else if (slen < 4)
|
else if (slen < 4)
|
||||||
|
|
Loading…
Reference in New Issue