Initialize widget data structures 26/78026/1 accepted/tizen/common/20160706.141409 accepted/tizen/ivi/20160705.044613 accepted/tizen/mobile/20160705.044446 accepted/tizen/tv/20160705.044554 accepted/tizen/wearable/20160705.044509 submit/tizen/20160704.042542
authorSemun Lee <sm79.lee@samsung.com>
Mon, 4 Jul 2016 04:16:35 +0000 (13:16 +0900)
committerSemun Lee <sm79.lee@samsung.com>
Mon, 4 Jul 2016 04:16:35 +0000 (13:16 +0900)
Uninitialized context->content_info causes crashes

Change-Id: I949e6c36dd754713447d32515505aa6640c2b4fb
Signed-off-by: Semun Lee <sm79.lee@samsung.com>
src/widget_app.c

index 2018931..77ac4dd 100755 (executable)
@@ -380,7 +380,7 @@ static int __instance_create(widget_class_h handle, const char *id, const char *
        int ret = 0;
        bundle *content_info = NULL;
 
-       wc = (widget_context_s *)malloc(sizeof(widget_context_s));
+       wc = (widget_context_s *)calloc(1, sizeof(widget_context_s));
        if (!wc)
                return WIDGET_ERROR_OUT_OF_MEMORY;
 
@@ -1316,9 +1316,9 @@ widget_class_h _widget_class_create(widget_class_s *prev, const char *class_id,
                return NULL;
        }
 
-       wc = (widget_class_s *)malloc(sizeof(widget_class_s));
+       wc = (widget_class_s *)calloc(1, sizeof(widget_class_s));
        if (wc == NULL) {
-               _E("failed to malloc : %s", __FUNCTION__);
+               _E("failed to calloc : %s", __FUNCTION__);
                set_last_result(WIDGET_ERROR_OUT_OF_MEMORY);
                return NULL;
        }