On Thu, Sep 9, 2010 at 4:08 AM, Enlightenment SVN
<[email protected]> wrote:
> Log:
> lots of cleanups... actually tested! :)
>
>
> Author: raster
> Date: 2010-09-09 00:08:10 -0700 (Thu, 09 Sep 2010)
> New Revision: 52030
> static void
> -_evas_preload_thread_end(Evas_Preload_Pthread_Data *pth)
> +_evas_preload_thread_end(void *data)
> {
> - Evas_Preload_Pthread_Data *p;
> + Evas_Preload_Pthread_Data *pth = data;
> + Evas_Preload_Pthread_Data *p = NULL;
>
> - if (pthread_join(pth->thread, (void **) &p) != 0)
> - return ;
> -
> - _evas_preload_thread = eina_list_remove(_evas_preload_thread, pth);
> + if (pthread_join(pth->thread, (void **)&p) != 0) free(p);
> }
Hello raster, I know this is old, but I can't understand it... why do
you only free the data struct on pthread_join error? Shouldn't you
free it always?
I can always get leaks on almost every call that I'm doing to
edje_object_preload() on my program. I can send you a test case if
necessary...
--
Rafael Antognolli
ProFUSION embedded systems
http://profusion.mobi
------------------------------------------------------------------------------
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