Great!
Looks so much nicer and cleaner :)
Thanks.

Daniel Juyung Seo (SeoZ)

On Fri, Apr 1, 2011 at 3:09 PM, Carsten Haitzler <ras...@rasterman.com>wrote:

> On Thu, 31 Mar 2011 05:07:01 +0000 (GMT) 박지연 <jy0703.p...@samsung.com>
> 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
> > enlightenment-devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> >
>
>
> --
> ------------- Codito, ergo sum - "I code, therefore I am" --------------
> The Rasterman (Carsten Haitzler)    ras...@rasterman.com
>
>
>
> ------------------------------------------------------------------------------
> 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
> enlightenment-devel@lists.sourceforge.net
> 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
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to