From 75ea198b66197e8b736bb337c6a2e0d073173d39 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Wed, 3 Feb 2010 15:23:32 +0000 Subject: [PATCH] ints!!! have found a case where.. yes. we have massive strings.. and shit fucks-up badly! ints it is... 2gb of string - per string. that should be enouhg for anybody! (also references went up to int too) SVN revision: 45832 --- legacy/eina/src/lib/eina_stringshare.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/legacy/eina/src/lib/eina_stringshare.c b/legacy/eina/src/lib/eina_stringshare.c index 808ab510d6..5758bccc72 100644 --- a/legacy/eina/src/lib/eina_stringshare.c +++ b/legacy/eina/src/lib/eina_stringshare.c @@ -140,8 +140,8 @@ struct _Eina_Stringshare_Node EINA_MAGIC - unsigned short length; - unsigned short references; + unsigned int length; + unsigned int references; char str[]; }; @@ -1021,7 +1021,7 @@ eina_stringshare_add_length(const char *str, unsigned int slen) _eina_stringshare_population_add(slen); - if (slen == 0) + if (slen <= 0) return ""; else if (slen == 1) return (const char *)_eina_stringshare_single + ((*str) << 1);