From 60ca712654d58998e62d621b3a586abb151c6868 Mon Sep 17 00:00:00 2001 From: Jee-Yong Um Date: Thu, 10 Mar 2016 11:04:03 -0500 Subject: colorclass: allocate memory to fit the original size of data type Summary: The size of Colorclass is 20 bytes, but that of Elm_Color_Overlay 16 bytes. Currently, there is no code to access last 4 bytes, but it can cause seg fault by another patch. Reviewers: cedric, zmike Differential Revision: https://phab.enlightenment.org/D3784 --- src/lib/elm_color_class.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/elm_color_class.c b/src/lib/elm_color_class.c index c2ea17cc0..856f59062 100644 --- a/src/lib/elm_color_class.c +++ b/src/lib/elm_color_class.c @@ -212,7 +212,7 @@ _colorclass_activate(void *data, const Eo_Event *event) } else { - cc->current = malloc(sizeof(Elm_Color_Overlay)); + cc->current = calloc(1, sizeof(Colorclass)); //actually Elm_Color_Overlay memcpy(cc->current, ecc, sizeof(Elm_Color_Overlay)); cc->current->name = eina_stringshare_ref(ecc->name); } -- cgit v1.2.1