From: Enlightenment S. <no-...@en...> - 2010-02-03 15:23:40
|
Log: 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) Author: raster Date: 2010-02-03 07:23:32 -0800 (Wed, 03 Feb 2010) New Revision: 45832 Modified: trunk/eina/src/lib/eina_stringshare.c Modified: trunk/eina/src/lib/eina_stringshare.c =================================================================== --- trunk/eina/src/lib/eina_stringshare.c 2010-02-03 15:10:02 UTC (rev 45831) +++ trunk/eina/src/lib/eina_stringshare.c 2010-02-03 15:23:32 UTC (rev 45832) @@ -140,8 +140,8 @@ EINA_MAGIC - unsigned short length; - unsigned short references; + unsigned int length; + unsigned int references; char str[]; }; @@ -1021,7 +1021,7 @@ _eina_stringshare_population_add(slen); - if (slen == 0) + if (slen <= 0) return ""; else if (slen == 1) return (const char *)_eina_stringshare_single + ((*str) << 1); |