On Fri, 1 Apr 2011 17:03:46 +0900 Daniel Juyung Seo <[email protected]> said:

> >> But, actually it needs one more line.
> >> wd = ELM_NEW(Widget_Data);
> >> if (!wd) return NULL;     <-------------- this!
> 
> Raster already added that line in macro.
> 
> wdat = ELM_NEW(wdtype); if (!(wdat)) return (ret); \

tnx! :) yes - did.

> 
> Thanks.
> Daniel Juyung Seo (SeoZ)
> 
> 
> 
> On Fri, Apr 1, 2011 at 4:19 PM, ChunEon Park <[email protected]>wrote:
> 
> >  I agree also.
> >
> >
> >
> > But, actually it needs one more line.
> >
> >
> >
> > wd = ELM_NEW(Widget_Data);
> >
> > if (!wd) return NULL;     <-------------- this!
> >
> >
> >
> > Thanks.
> >
> >
> >
> > --Hermet
> >
> >
> >
> > ------- *Original Message* -------
> >
> > *Sender* : Daniel Juyung Seo<[email protected]>
> >
> > *Date* : 2011-04-01 15:59 (GMT+09:00)
> >
> > *Title* : Re: [E-devel] About memory leak possibility in Elementary
> >
> >
> > April fool's joke commit is not that simple.
> > That will cause no build break but will bring serious harm to a system.
> > I guess nobody has succeeded yet.
> >
> > Daniel Juyung Seo (SeoZ)
> >
> > On Fri, Apr 1, 2011 at 3:56 PM, Mike Blumenkrantz wrote:
> >
> > > On Fri, 1 Apr 2011 08:50:25 +0200 (CEST)
> > > Vincent Torri wrote:
> > >
> > > >
> > > >
> > > > On Fri, 1 Apr 2011, Daniel Juyung Seo wrote:
> > > >
> > > > > Great!
> > > > > Looks so much nicer and cleaner :)
> > > >
> > > > It was an april's fool joke from raster. He will revert that patch in a
> > > > few hours
> > > >
> > > > Vincent
> > > No, the april fool's joke will be when I make a commit later today which
> > > doesn't break anything.
> > > >
> > > > > Daniel Juyung Seo (SeoZ)
> > > > >
> > > > > On Fri, Apr 1, 2011 at 3:09 PM, Carsten Haitzler
> > > > > wrote:
> > > > >
> > > > >> On Thu, 31 Mar 2011 05:07:01 +0000 (GMT) ÿÿÿÿÿÿ <
> > > [email protected]>
> > > > >> said:
> > > > >>
> > > > >> made all the widgets use a standard macro now in svn :)
> > > > >>
> > > > >>>
> > > > >>> Dear All.
> > > > >>> I'm Jiyoun park.
> > > > >>>
> > > > >>> Yesterday, I found some code which cause memory leak in elementary.
> > > > >>> some elementary check parent's evas after alloc memory in
> > elm_XXX_add
> > > > >>> function like below.
> > > > >>>
> > > > >>>
> > > > >>> ...
> > > > >>>    wd = ELM_NEW(Widget_Data);       ======> alloc memory
> > > > >>>    e = evas_object_evas_get(parent);
> > > > >>>    if (!e) return NULL;    =======> It is almost impossible to
> > return
> > > > >> here.
> > > > >>> But if that case occured, memory leak happened. ......
> > > > >>>
> > > > >>> So how about moving alloc code after checking parent's evas like
> > > below?
> > > > >>>
> > > > >>> ...
> > > > >>>    e = evas_object_evas_get(parent);
> > > > >>>    if (!e) return NULL;
> > > > >>>    wd = ELM_NEW(Widget_Data);  =====> alloc memory after check
> > > > >>>  ...
> > > > >>>
> > > > >>> If this opinion is acceptable, I can make patch for this.
> > > > >>> Below is the elementary list which checking evas after alloc
> > memory.
> > > > >>>
> > > > >>> thanks.
> > > > >>>
> > > > >>> <========List ===========>
> > > > >>> elementary list
> > > > >>> elm_anchorblock_add
> > > > >>> elm_anchorview_add
> > > > >>> elm_ctxpopup_add
> > > > >>> elm_fileselector_button_add
> > > > >>> elm_hoversel_add
> > > > >>> elm_scrolled_entry_add
> > > > >>> elm_actionslider_add
> > > > >>> elm_bg_add
> > > > >>> elm_box_add
> > > > >>> elm_bubble_add
> > > > >>> elm_button_add
> > > > >>> elm_calendar_add
> > > > >>> elm_check_add
> > > > >>> elm_clock_add
> > > > >>> elm_colorselector_add
> > > > >>> elm_conformant_add
> > > > >>> elm_controlbar_add
> > > > >>> elm_entry_add
> > > > >>> elm_flip_add
> > > > >>> elm_flipselector_add
> > > > >>> elm_frame_add
> > > > >>> elm_gengrid_add
> > > > >>> elm_genlist_add
> > > > >>> elm_hover_add
> > > > >>> elm_icon_add
> > > > >>> elm_image_add
> > > > >>> elm_imageslider_add
> > > > >>> elm_index_add
> > > > >>> elm_label_add
> > > > >>> elm_layout_add
> > > > >>> elm_list_add
> > > > >>> elm_map_add
> > > > >>> elm_mapbuf_add
> > > > >>> elm_menu_add
> > > > >>> elm_multibuttonentry_add
> > > > >>> elm_navigationbar_ex_item_push
> > > > >>> elm_notify_add
> > > > >>> elm_pager_add
> > > > >>> elm_pager_content_push
> > > > >>> elm_panel_add
> > > > >>> elm_panes_add
> > > > >>> elm_photo_add
> > > > >>> elm_photocam_add
> > > > >>> elm_progressbar_add
> > > > >>> elm_radio_add
> > > > >>> elm_scroller_add
> > > > >>> elm_searchbar_add
> > > > >>> elm_segment_control_add
> > > > >>> elm_separator_add
> > > > >>> elm_slider_add
> > > > >>> elm_slideshow_add
> > > > >>> elm_slidingdrawer_add
> > > > >>> elm_spinner_add
> > > > >>> elm_table_add
> > > > >>> elm_thumb_add
> > > > >>> elm_toggle_add
> > > > >>> elm_toolbar_add
> > > > >>>
> > > > >>
> > >
> > ------------------------------------------------------------------------------
> > > > >>> Create and publish websites with WebMatrix
> > > > >>> Use the most popular FREE web apps or write code yourself;
> > > > >>> WebMatrix provides all the features you need to develop and
> > > > >>> publish your website. http://p.sf.net/sfu/ms-webmatrix-sf
> > > > >>> _______________________________________________
> > > > >>> enlightenment-devel mailing list
> > > > >>> [email protected]
> > > > >>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > > > >>>
> > > > >>
> > > > >>
> > > > >> --
> > > > >> ------------- Codito, ergo sum - "I code, therefore I am"
> > > --------------
> > > > >> The Rasterman (Carsten Haitzler)    [email protected]
> > > > >>
> > > > >>
> > > > >>
> > > > >>
> > >
> > ------------------------------------------------------------------------------
> > > > >> Create and publish websites with WebMatrix
> > > > >> Use the most popular FREE web apps or write code yourself;
> > > > >> WebMatrix provides all the features you need to develop and
> > > > >> publish your website. http://p.sf.net/sfu/ms-webmatrix-sf
> > > > >> _______________________________________________
> > > > >> enlightenment-devel mailing list
> > > > >> [email protected]
> > > > >> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > > > >>
> > > > >
> > >
> > ------------------------------------------------------------------------------
> > > > > Create and publish websites with WebMatrix
> > > > > Use the most popular FREE web apps or write code yourself;
> > > > > WebMatrix provides all the features you need to develop and
> > > > > publish your website. http://p.sf.net/sfu/ms-webmatrix-sf
> > > > > _______________________________________________
> > > > > enlightenment-devel mailing list
> > > > > [email protected]
> > > > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > > > >
> > > > >
> > >
> > > --
> > > Mike Blumenkrantz
> > > Zentific: NULL pointer dereferences now 50% off!
> > >
> >
> > ------------------------------------------------------------------------------
> > Create and publish websites with WebMatrix
> > Use the most popular FREE web apps or write code yourself;
> > WebMatrix provides all the features you need to develop and
> > publish your website. http://p.sf.net/sfu/ms-webmatrix-sf
> > _______________________________________________
> > enlightenment-devel mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> >
> >
> >
> >


-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
The Rasterman (Carsten Haitzler)    [email protected]


------------------------------------------------------------------------------
Create and publish websites with WebMatrix
Use the most popular FREE web apps or write code yourself; 
WebMatrix provides all the features you need to develop and 
publish your website. http://p.sf.net/sfu/ms-webmatrix-sf
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to