Changeset 92808 in webkit
- Timestamp:
- Aug 10, 2011, 5:54:42 PM (14 years ago)
- Location:
- trunk/Source/WebKit/efl
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/efl/ChangeLog
r92763 r92808 1 2011-08-10 Grzegorz Czajkowski <g.czajkowski@samsung.com> 2 3 [EFL] Return from _ewk_view_smart_add if smart data can not be allocated 4 https://bugs.webkit.org/show_bug.cgi?id=65853 5 6 Reviewed by Kenneth Rohde Christiansen. 7 8 It prevents the crash while allocating a memory for view's smart data. 9 Others checking are needed for support single and tiled backing store. 10 As a result an empty window will be displayed. 11 12 * ewk/ewk_view.cpp: 13 (_ewk_view_smart_add): 14 (_ewk_view_smart_resize): 15 (_ewk_view_smart_move): 16 (_ewk_view_smart_show): 17 (_ewk_view_smart_hide): 18 * ewk/ewk_view_single.c: 19 (_ewk_view_single_smart_add): 20 (_ewk_view_single_smart_resize): 21 * ewk/ewk_view_tiled.c: 22 (_ewk_view_tiled_smart_add): 23 1 24 2011-08-10 Grzegorz Czajkowski <g.czajkowski@samsung.com> 2 25 -
trunk/Source/WebKit/efl/ewk/ewk_view.cpp
r92763 r92808 708 708 if (!sd) { 709 709 sd = (Ewk_View_Smart_Data *)calloc(1, sizeof(Ewk_View_Smart_Data)); 710 if (!sd) 710 if (!sd) { 711 711 CRITICAL("could not allocate Ewk_View_Smart_Data"); 712 else 713 evas_object_smart_data_set(o, sd); 712 return; 713 } 714 evas_object_smart_data_set(o, sd); 714 715 } 715 716 … … 789 790 static void _ewk_view_smart_resize(Evas_Object *o, Evas_Coord w, Evas_Coord h) 790 791 { 791 EWK_VIEW_SD_GET (o, sd);792 EWK_VIEW_SD_GET_OR_RETURN(o, sd); 792 793 793 794 // these should be queued and processed in calculate as well! … … 800 801 static void _ewk_view_smart_move(Evas_Object *o, Evas_Coord x, Evas_Coord y) 801 802 { 802 EWK_VIEW_SD_GET (o, sd);803 EWK_VIEW_SD_GET_OR_RETURN(o, sd); 803 804 sd->changed.position = EINA_TRUE; 804 805 _ewk_view_smart_changed(sd); … … 871 872 static void _ewk_view_smart_show(Evas_Object *o) 872 873 { 873 EWK_VIEW_SD_GET (o, sd);874 EWK_VIEW_SD_GET_OR_RETURN(o, sd); 874 875 875 876 if (evas_object_clipees_get(sd->base.clipper)) … … 880 881 static void _ewk_view_smart_hide(Evas_Object *o) 881 882 { 882 EWK_VIEW_SD_GET (o, sd);883 EWK_VIEW_SD_GET_OR_RETURN(o, sd); 883 884 884 885 evas_object_hide(sd->base.clipper); -
trunk/Source/WebKit/efl/ewk/ewk_view_single.c
r92190 r92808 44 44 45 45 sd = (Ewk_View_Smart_Data *)evas_object_smart_data_get(o); 46 if (!sd) 47 return; 46 48 47 49 Evas_Object *clip = evas_object_rectangle_add(sd->base.evas); … … 67 69 Ewk_View_Smart_Data *sd = (Ewk_View_Smart_Data*)evas_object_smart_data_get(o); 68 70 _parent_sc.sc.resize(o, w, h); 71 72 if (!sd) 73 return; 69 74 70 75 // these should be queued and processed in calculate as well! -
trunk/Source/WebKit/efl/ewk/ewk_view_tiled.c
r91981 r92808 72 72 73 73 sd = (Ewk_View_Smart_Data*)evas_object_smart_data_get(o); 74 if (!sd) 75 return; 76 74 77 evas_object_smart_callback_add( 75 78 sd->main_frame, "contents,size,changed",
Note:
See TracChangeset
for help on using the changeset viewer.