From 22369ffc7b09395f8433313931cd18f7e1cf03c3 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Fri, 21 Feb 2014 09:33:06 +0900 Subject: [PATCH] ensure that the bg object exists before emitting signals in e_desk_show() --- src/bin/e_desk.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/bin/e_desk.c b/src/bin/e_desk.c index 26965d210..d62201804 100644 --- a/src/bin/e_desk.c +++ b/src/bin/e_desk.c @@ -281,13 +281,14 @@ e_desk_show(E_Desk *desk) desk->zone->desk_y_current = desk->y; desk->visible = 1; - msg = alloca(sizeof(Edje_Message_Int_Set) + (3 * sizeof(int))); + msg = alloca(sizeof(Edje_Message_Int_Set) + (3 * sizeof(int)) + 8); msg->count = 4; msg->val[0] = desk->x; msg->val[1] = desk->zone->desk_x_count; msg->val[2] = desk->y; msg->val[3] = desk->zone->desk_y_count; - edje_object_message_send(desk->zone->bg_object, EDJE_MESSAGE_INT_SET, 0, msg); + if (desk->zone->bg_object) + edje_object_message_send(desk->zone->bg_object, EDJE_MESSAGE_INT_SET, 0, msg); if (desk->zone->bg_object) was_zone = 1; _e_desk_show_begin(desk, dx, dy);