On Tue, May 31, 2011 at 5:56 PM, Vincent Torri <[email protected]> wrote:
>
>
> On Tue, 31 May 2011, Enlightenment SVN wrote:
>
>> Log:
>> [Edje] Make sure ed->members isn't NULL when freeing an Edje object.
>>
>>
>>
>> Author:       acidx
>> Date:         2011-05-31 11:27:28 -0700 (Tue, 31 May 2011)
>> New Revision: 59853
>> Trac:         http://trac.enlightenment.org/e/changeset/59853
>>
>> Modified:
>>  trunk/edje/src/lib/edje_main.c
>>
>> Modified: trunk/edje/src/lib/edje_main.c
>> ===================================================================
>> --- trunk/edje/src/lib/edje_main.c    2011-05-31 18:05:31 UTC (rev 59852)
>> +++ trunk/edje/src/lib/edje_main.c    2011-05-31 18:27:28 UTC (rev 59853)
>> @@ -201,7 +201,7 @@
>>         free(cb);
>>      }
>>
>> -   eina_hash_free(ed->members);
>> +   if (ed->members) eina_hash_free(ed->members);
>
> eina_hash_free has a check :
>
>    EINA_MAGIC_CHECK_HASH(hash);
>    EINA_SAFETY_ON_NULL_RETURN(hash);

EINA_SAFETY_* will just protect of program taking a wrong path, which
will be properly logged so user sees there's something wrong.


If it's ok to have ed->members as NULL at that place, then yes, the
coded added is needed.




Lucas De Marchi

------------------------------------------------------------------------------
Simplify data backup and recovery for your virtual environment with vRanger. 
Installation's a snap, and flexible recovery options mean your data is safe,
secure and there when you need it. Data protection magic?
Nope - It's vRanger. Get your free trial download today. 
http://p.sf.net/sfu/quest-sfdev2dev
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to