eina: handle properly case where str != NULL and slen == 0
authorcedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 19 Oct 2012 04:38:08 +0000 (04:38 +0000)
committercedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 19 Oct 2012 04:38:08 +0000 (04:38 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/branches/eina-1.7@78222 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/eina_stringshare.c

index 6d236c5..42fc536 100644 (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)